私は C++ で作業しています。xml ファイルから正規表現を取得しています。そして、この正規表現を長い文字列で検索する必要があります。たとえば、私の正規表現は次のとおりです。".+myFunction"
したがって、この正規表現をxmlファイルに入れる必要がある場合は、上記の正規表現の前にbackslach
文字を使用する必要があります. すなわち'\'
'.'
"\.+myFunction"
今、boost::regex_search()
関数を使用して正規表現を検索しています。ただし、バックスラッシュ文字が追加されているため、関数は false を返します。
では、関数の使用中にバックスラッシュ文字を無視する方法はboost::regex_search()
??
サンプルコードは次のとおりです。
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;
}