【发布时间】:2016-10-18 19:19:32
【问题描述】:
这是我的问题
我在 QT 库中使用 QRegexp 来捕获这样的 prolog 表达式
ma(v,c)。
用这个正则表达式
([a-z][A-Za-z0-9]*)(\\()([A-Za-z0-9]*,)*([A-Za-z0-9]*)(\\))(\\.)
在这种情况下,它给了我
"ma" "(" "v" "," c" ")" "."但是当我尝试这个序言时
ma(v,c,r)。
它只给我
“ma” “(” “c” “” “r” “)” “。”有没有办法捕获所有量词?
【问题讨论】:
-
对你来说最好的方法是将
()中的所有文本与\\([^()]*\\)匹配,然后修剪(和)并用,分割内容