世界之窗论坛's Archiver

令狐 发表于 2007-5-19 09:34

网页内容过滤中的 (?:.|\n)*? 是什么意思?

其他的内容,似乎看明白了,我看到许多规则中有上述一项,它代表什么意思呢? 我不太明白正则式,想研究一下网页过滤。

duckZCX 发表于 2007-5-19 09:37

- -||||学习了,楼主请看楼下管理员的回复~

关于正则,大家都在学习,欢迎楼主加入qq群:2518335

[[i] 本帖最后由 duckZCX 于 2007-5-19 13:08 编辑 [/i]]

tinham 发表于 2007-5-19 09:38

置顶帖也有小教程呀.学习学习吧

ilysm 发表于 2007-5-19 09:41

要找个时间仔细学才行,表达式比1。X复杂多了

weiguo 发表于 2007-5-19 09:47

有讨论组?太好了,光看很难能掌握,很多自己写好有疑问都没法确认,象我总是短消息麻烦板主,自己都过意不去

mutalisker 发表于 2007-5-19 12:18

[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]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.