C ++中的正则表达式问题

alex555

我想匹配以下字符串,但始终收到false且match为空。仅当表达式等于字符串时,返回值才为true。我的正则表达式似乎是正确的。我究竟做错了什么?

#include <regex>

using namespace std;

int main()
{
   regex rgx("use_gui=((true|false)); state=((bla|blub|blob))");
   cmatch cm;
   string s("use_gui=false; state=bla");
   bool ret = regex_match(s.c_str(), cm, rgx);

}
朱利安·B。

考虑删除多余的括号:

regex rgx("use_gui=(true|false); state=(bla|blub|blob)");

固定它适合我。(感谢@Lightness Races在轨道上向我展示coluru)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的正则表达式问题

来自分类Dev

C#中的正则表达式模式问题

来自分类Dev

C Linux正则表达式性能问题

来自分类Dev

非贪婪C ++正则表达式的问题

来自分类Dev

正则表达式匹配问题C#

来自分类Dev

C Linux正则表达式性能问题

来自分类Dev

c#正则表达式问题

来自分类Dev

C#中的正则表达式问题,用于构建新模式

来自分类Dev

在C中解析正则表达式

来自分类Dev

C ++中的正则表达式字符类减法

来自分类Dev

XML中的C#正则表达式标记

来自分类Dev

正则表达式在C#中不匹配

来自分类Dev

C ++ 11中的正则表达式替换

来自分类Dev

C中的正则表达式无法正常工作

来自分类Dev

C#正则表达式中的无效字符

来自分类Dev

用于C中IP地址的正则表达式

来自分类Dev

正则表达式不能在C中工作

来自分类Dev

卡在C#中的正则表达式上

来自分类Dev

C ++中的多行正则表达式模式

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

C ++中的正则表达式编译错误

来自分类Dev

C中的正则表达式匹配

来自分类Dev

C中的HTTP标头的正则表达式

来自分类Dev

C ++中的STD正则表达式

来自分类Dev

C#中的正则表达式

来自分类Dev

标准C ++中的正则表达式

来自分类Dev

用于C中IP地址的正则表达式

来自分类Dev

C中的正则表达式无法正常工作

来自分类Dev

C#中的数据注释正则表达式