【发布时间】:2014-03-07 12:49:40
【问题描述】:
我想捕获出现两次单词SAT 之间且不包含SAT 的字符串。到目前为止我发现了这个,它不起作用
QLatin1String(".*SAT([^(SAT)]*)SAT.*")
我担心[^(SAT)]* 没有做我想做的事,那就是找到一个没有单词SAT 的字符串。或者也许我捕捉的方式不好:
QRegExp rx(pat);
int p = 0;
QString cap = QString::null;
if((p = rx.indexIn(str, p)) != -1)
cap = rx.cap(1).trimmed();
【问题讨论】:
-
不幸的是,正则表达式对我来说都是魔法,但希望这会有所帮助stackoverflow.com/a/406408/2296458