我想捕獲位於字符SAT
的2次出現之間並且不包含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();
不幸的是正則表達式對我來說都是巫術,但希望這是有幫助的http://stackoverflow.com/a/406408/2296458 – CoryKramer