网页内容过滤中的 (?:.|\n)*? 是什么意思?
其他的内容,似乎看明白了,我看到许多规则中有上述一项,它代表什么意思呢? 我不太明白正则式,想研究一下网页过滤。 - -||||学习了,楼主请看楼下管理员的回复~关于正则,大家都在学习,欢迎楼主加入qq群:2518335
[[i] 本帖最后由 duckZCX 于 2007-5-19 13:08 编辑 [/i]] 置顶帖也有小教程呀.学习学习吧 要找个时间仔细学才行,表达式比1。X复杂多了 有讨论组?太好了,光看很难能掌握,很多自己写好有疑问都没法确认,象我总是短消息麻烦板主,自己都过意不去 [quote]原帖由 [i]duckZCX[/i] 于 2007-5-19 09:37 发表 [url=http://bbs.ioage.com/redirect.php?goto=findpost&pid=307432&ptid=34303][img]http://bbs.ioage.com/images/common/back.gif[/img][/url]
呵呵,不好意思。理论上讲它匹配任何字符,包括换行在类,所以造成了有些误匹配。
现在一般推荐使用[\s\S]*? 这个是非贪婪模式,匹配符合范围内的最少。
关于正则,大家都在学习,欢迎楼主加入qq群:2518335 [/quote]
之所以用[\s\S]*?来取代(?:.|\n)*?是因为前者的效率高一些。其实两个都是非贪婪模式
页:
[1]