我正在研究 C++,我正在从 xml 文件中获取正则表达式。我必须在一个长字符串中搜索这个正则表达式。例如我的正则表达式是:".+myFunction"
所以如果我必须把这个正则表达式放在 xml 文件中,那么我需要在上面的正则表达式中使用backslach
字符。IE'\'
'.'
"\.+myFunction"
现在我正在使用boost::regex_search()
函数在正则表达式上方进行搜索。但由于额外的反斜杠字符,函数返回 false。
那么如何在使用boost::regex_search()
函数时忽略 backslach 字符?
示例代码如下:
string longString = "hdh::dfjdj::dfuhgj::myFunction.devide.and"
string regularExp = "\.+myFunction"
const boost::regex searchPattern(regularExp);
if(boost::regex_search(longString, searchPattern))
{
cout <<"Regular expresssion is found" << std::endl;
}