本文介绍了正则表达式提振子字符串匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要回输出匹配如果模式正规军是可变ST的子字符串。这可能吗?
INT的main()
{
串ST =一些正规的前pressions是Regxyzr 提高::恩正则表达式([RR] egular);
如果(的boost :: regex_match(ST,恩))
{
COUT<< 匹配<< ENDL;
}
其他
{
COUT<< 不匹配<< ENDL;
}
}
解决方案
了boost :: regex_match只是整个字符串匹配,你可能想的boost :: regex_search来代替。
I want to return output "match" if the pattern "regular" is a sub-string of variable st. Is this possible?
int main()
{
string st = "some regular expressions are Regxyzr";
boost::regex ex("[Rr]egular");
if (boost::regex_match(st, ex))
{
cout << "match" << endl;
}
else
{
cout << "not match" << endl;
}
}
解决方案
The boost::regex_match only matches the whole string, you probably want boost::regex_search instead.
这篇关于正则表达式提振子字符串匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!