我希望最小的字符串以'$‘开头,以'#’结尾,从字符串的开头(字符串:$efg#)开始。
我尝试了QRegExp::setMinimal,但是它很有帮助,因为它从第一个聊天器中看出来:
QRegExp rx("\\$\.*#");
rx.setMinimal(true);
int i = rx.indexIn("$abcd$efg#");
QString s = rx.cap(0);
bool isMinimal= rx.isMinimal();结果是: i=0 s=$abcd$efg# isMinimal = true
而我想要的是: i=5 s=$efg#
发布于 2013-10-17 08:07:44
您可能希望将您的regex重新定义为:
QRegExp rx("\\$[^\\$#]*#");这将匹配最小的$*#,因为它不允许$或#介于
https://stackoverflow.com/questions/19421290
复制相似问题