• 4657阅读
  • 1回复

Qt的贪婪与非贪婪问题 [复制链接]

上一主题 下一主题
离线zy_sunshine
 

只看楼主 倒序阅读 楼主  发表于: 2010-02-02
刚在论坛上搜索了一下,没有找到相关贴子。

我想要匹配  %{buildroot}  这样的字符串

如果

  1. QRegExp rx("%\\{.*\\}");


这样写的话,匹配模式是贪婪模式。

我想要非贪婪模式

  1. QRegExp rx("%\\{.*?\\}");


这样写,但是不管用。

请指教。
[ 此帖被zy_sunshine在2010-02-02 17:23重新编辑 ]
离线aoxuehan

只看该作者 1楼 发表于: 2010-02-02
我前段时间用了正则的。
qt中的?表达式。 不是一般语言中的正则表达式中的“?”的贪婪的意思。
qt帮助里面这样说:
?    Matches any single character. It is the same as . in full regexps.

qt中需要设置属性
setMinimal(bool)  来达到“贪婪”的目的!
常梦想自己是地主家的少爷
整天游手好闲,不学无术
没事儿带着一帮狗奴才在大街上调戏良家妇女。
快速回复
限100 字节
 
上一个 下一个