可能有不少的人和我一样,有过这样的经历:当我们要匹配类似 "内容" 或者 "[b]加粗[/b]" 这样的文本时,我们根据正向预搜索功能写出这样的表达式:"([^<]|<(?!/td>))*" 或者 "((?!).)*"。
当发现非贪婪匹配之时,恍然大悟,同样功能的表达式可以写得如此简单:".*?"。 顿时间如获至宝,凡是按边界匹配的地方,尽量使用简捷的非贪婪匹配 ".*?"。特别是对于复杂的表达式来说,采用非贪婪匹配 ".*?" 写出来的表达式的确是简练了许多。
然而,当一个表达式中,有多个非贪婪匹配时,或者多个未知匹配次数的表达式时,这个表达式 ...
- 07:23
- 浏览 (143)
- 评论 (0)
- 分类: Regular Expression
- 浏览: 25787 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
我的 G-PHONE 在哪里?
不知道gphone到时候会卖多少钱呢?像我们这样普通的小白领买得起不?
-- by high_java -
我的 G-PHONE 在哪里?
看上去很不错
-- by firecloudhawk -
使用Velocity:Velocity的 ...
学习学习
-- by linguohuistudy -
最近发现个有意思的网站ht ...
广告~~~
-- by webiase -
最近发现一个有意思的网站 ...
直接送你一个隐藏
-- by ray_linn






评论排行榜