我使用下面的代码为“执行”,在MFC下的正则表达式++如何逃避整个字符序列?
std::wregex rx(regularExpression,nFlags);
std::wcmatch res;
std::regex_search(inputString, res, rx);
这在一个对话框中使用,其中在regularExpression
用户类型和我在inputString
搜索。
用户可能不希望使用正则表达式来找到他想要的东西,在这种情况下,我提供了一个选项“全字”,它将与regularExpression
变量中的任何字符相匹配。
“整词”是通过在<
和>
封闭regularExpression
做,有没有其他的特殊字符,这将使regex_search
方法忽略了每一个正则表达式的特殊字符,从字面上对待他们,由<
和>
封闭?
你在问什么不清楚。感觉就像你已经包含了太多对你的问题不重要的细节,并没有足够的细节。 – mah
原始字符串文字可能会有所帮助:http://stackoverflow.com/a/24533511/1413395 –
只需分别替换任何特殊字符,首先用'\\'替换'',然后用'\ .'替换'.'。 , 等等。 – wimh