Qt 使用正则表达式进行字符串替换
Qt使用类QRegExp
封装正则表达式,这里举一个例子。
#include <QRegExp>int main()
{QRegExp re = "<a href=\"(.*)\">(.*)</a>";QString str = "<a href=\"blog.csdn.net\">CSDN博客地址(<a href=\"www.csdn.net\">这是主页地址</a>)</a>";str.replace(re,"发现链接(链接到\\2): \\1");
}
结果str
的值为发现链接(链接到blog.csdn.net">CSDN博客地址(<a href="www.csdn.net): >这是主页地址</a>)
,这是因为Qt的正则表达式默认是贪婪的,并且不能用.*?
来设置为非贪婪,需要用Qt中提供的函数QRegExp::setMinimal(bool)
来设置,true
表示非贪婪,默认是false
,所以只需要加上re.setMinimal(true)
就可以匹配为发现链接(链接到www.csdn.net): 这是主页地址
当然,其中的\\1
表示第一个匹配项,即(.*)
,括号一定要加,以此类推。
Qt 使用正则表达式进行字符串替换相关推荐
- linux c中字符替换函数,Linux C 支持正则表达式的字符串替换函数
[root@localhost src]# cat a.c /** * Linux C 支持正则表达式的字符串替换函数 * * Author: cnscn@163.com * Homepage: ww ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
- js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...
今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...
- js 正则表达式奇偶字符串替换_JS利用正则配合replace替换指定字符
替换指定字符的方法有很多,在本文为大家详细介绍下,JS利用正则配合replace是如何做到的,喜欢的朋友可以参考下 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一 ...
- js 正则表达式奇偶字符串替换_js正则表达式replace替换变量方法
JavaScript正则实战(会根据最近写的不断更新) 1.javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函 ...
- 正则表达式:字符串替换
将两个#之间的字符,替换成下划线加空格,要求原字符的长度应该和_ 的数量一致. private static void getUnderLine() {String str = "This ...
- python使用正则表达式实现字符串替换
python的字符串提供了replace方法,可以将子串替换成其他字符串,例如下面的代码 name= 'flask_script' name = name.replace('_', '-') prin ...
- Java开发经典实战!java正则表达式匹配字符串替换
零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...
- Python正则表达式如何进行字符串替换实例
Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...
最新文章
- “编程能力差,90%的人会输在这点上!”谷歌开发:其实都是在瞎努力
- createDocumentFragment
- Photoshop图层混合模式计算公式大全
- WPF轮播图实现方式
- Keepalived 做负载均衡(简单实例)
- Mysql 外键创建失败原因
- maven设置socks代理
- 现代抽象UI素材背景3D流畅的造型(样条)|轻松地为Web创建3D体验
- 知云文献翻译打不开_文献翻译工具-知云文献翻译
- 每日Ubuntu小技巧——在Ubuntu中使用音乐软件“声破天”Spotify
- SQL Server 2005完全安装教程----带安装文件下载地址
- php嗅探链接,教你怎么利用php来嗅探劫持服务器数据
- java云购_ycyg: 源创元购,一元云购java springmvc版本 云购商城 开源一元云购 开源java商城...
- js每日一题(10)
- jsp中c标签的详细使用
- java里break的使用方法_java中break,continue,return使用方法
- Spring 框架更新了一条可能造成 RCE(远程命令执行漏洞)
- 天融信防火墙tcpdump
- 联想Y400怎么样在插入鼠标时自动禁用触摸板
- 缺少/丢失dll的解决方法汇总
热门文章
- 五十、微信小程序云开发中的云数据库
- EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs'
- 直播预告 | AAAI 2022论文解读:融入知识图谱的分子对比学习
- 物体检测轻松上手:精度与速度实现兼得
- CodeForces 982F. The Meeting Place Cannot Be Changed
- 使用onnx包将pth文件转换为onnx文件
- Java实现图片转PDF
- 白盒测试——简单分支函数测试
- PyCharm——运行错误【Process finished with exit code -1073741819 (0xC0000005)】解决方案之一
- Spring Boot——不同环境调用不同的配置文件解决方案