我有以下我正在使用的字符串
Ihwgiuwgdv {str{anything incl symb} chr{anything inc. symb} } blah blah
使用 regex_search 和 regex_match 我正在寻找从第一个大括号到结束大括号的字符串。
我努力了
regex("\{[ ]*(str|chr)[ ]*\{(.)*\}[ ]*(str|chr)[ ]*\{(.)*\}[ ]*\}");
注意: chr 和 str 可以交换位置,但不能同时交换位置。可以有尽可能多的空格。不能使用 boost 我正在使用 c++11。这个正则表达式(除了 (.)*)适用于我们,但不能让整个事情适用于 c++