std::wstring
정규식에서 사용하기 위해 임의의 문자를 이스케이프하는 가장 좋은 방법은 무엇입니까? 예를 들어 you owe me $
을 you owe me \$
으로 변환 하시겠습니까?문자열을 정규식 리터럴로 변환하는 방법
내 시나리오 : 전체 단어를 검색하려면 std::tr1::wregex
을 사용하고 싶습니다. 그래서 내가 좋아하는 뭔가를하고 싶어 : 나는 해결사 또는 가장 효율적 모르겠어요
std::wstring RegexEscape(const std::wstring& inp)
{
return ?????
}
bool ContainsWholeWord(const std::wstring& phrase, const std::wstring& word)
{
std::tr1::wregex regex(std::wstring(L"\\b") + RegexEscape(word) + L"\\b");
return std::tr1::regex_match(phrase, regex);
}