200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Qt 使用正则表达式进行字符串替换

Qt 使用正则表达式进行字符串替换

时间:2020-10-04 01:37:31

相关推荐

Qt 使用正则表达式进行字符串替换

Qt使用类QRegExp封装正则表达式,这里举一个例子。

#include <QRegExp>int main(){QRegExp re = "<a href=\"(.*)\">(.*)</a>";QString str = "<a href=\"\">CSDN博客地址(<a href=\"\">这是主页地址</a>)</a>";str.replace(re,"发现链接(链接到\\2): \\1");}

结果str的值为发现链接(链接到">CSDN博客地址(<a href="): >这是主页地址</a>),这是因为Qt的正则表达式默认是贪婪的,并且不能用.*?来设置为非贪婪,需要用Qt中提供的函数QRegExp::setMinimal(bool)来设置,true表示非贪婪,默认是false,所以只需要加上re.setMinimal(true)就可以匹配为发现链接(链接到): 这是主页地址

当然,其中的\\1表示第一个匹配项,即(.*),括号一定要加,以此类推。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。