我已经定义了以下 reg。使用 boost 正则表达式库的表达式
"([[:digit:]]{1,})([[:blank:]]*\\[label=\")([[:print:]]*)(\\([[:print:]]*\\)\\([[:print:]]+\\))(\"];)"
我regex_search
用来提取我感兴趣的数据match[3]
:以下字符串成功,结果MulOp
0 [label="MulOp( text1 )(depth =1)"];
但是它对于以下字符串失败并找到结果CALL( %text1
,当我希望结果只是CALL
8 [label="CALL( %text1(text2) text3 )(depth =2)"];
你能告诉我如何定义将匹配这两种情况的通用正则表达式吗