QT的正则表达式陷阱
来源:互联网 发布:oracle 去除重复数据 编辑:程序博客网 时间:2024/06/05 15:08
文本解析是每天编程中的常见问题.使用成熟的解析器或者解析器生成器有点小题大作,很多问题可以通过QT的正则表达式很快的解决。然而,你知道正在表达式的陷阱吗?下面我们通过实例来说明这些陷阱并给出解决方法。
1、贪婪陷阱:
我们通常要匹配一段文本的开始和结束,例如HTML中的<li>test</li>这样的文本,我们通常会写如下的正则表达式:
QRegExp rx("<li>.*</li>");
但是有时这并不是我们想要的,如果存在下面的文本:
<li>test</li> <div>this is a div</div> <li>test2</li> 上面的正则表达式并不会匹配<li>test</li>,而是整个文本<li>test</li> <div>this is a div</div> <li>test2</li> 。
这就是 .* 号的贪婪特性。解决方法很简单,调用下面方法告诉正则不用太贪:
rx.SetMinimal( True );
转自:http://www.cnblogs.com/hjblog/archive/2011/03/29/1998503.html
- QT的正则表达式陷阱
- Java表达式的陷阱——正则表达式的陷阱
- QT的正则表达式
- QT的正则表达式
- QT的正则表达式
- Qt的正则表达式
- Qt的正则表达式
- java正则表达式陷阱
- 1.6 正则表达式陷阱
- QT的正则表达式用法
- Qt正则表达式的使用
- python正则表达式 反斜杠(/)的麻烦和陷阱
- qt 的正则表达式 的使用
- 转:Qt的正则表达式和QRegExp
- 转:Qt的正则表达式和QRegExp
- Qt 正则表达式的非贪婪模式
- Qt正则表达式的贪婪模式
- qt字符串的正则表达式查找
- lstat
- S3C42440之LCD操作
- C语言常见难题
- dom 方式实现 九九乘法表
- Facebook 的自动化测试
- QT的正则表达式陷阱
- JavaScript需要注意的地方
- qt之正则表达式
- MSP430 LaunchPad定时器中断(连续模式)
- 定义集合类型
- android动态全屏切换
- vi 编辑器的使用详解
- 英语学习进行时(1)
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)