返回列表 发帖
如果</html>唯一,则代码如下

#exd#*网页url自己填*#</html>(?:[\s\S]*?<\/SCRIPT>){2}###</html>

TOP

原帖由 elkay 于 2008-7-30 16:03 发表 http://bbs.ioage.com/cn/images/common/back.gif
接楼上,如果是过滤后面所有的内容也可以使用"+"这个元字符,即"关键字[\s\S]+",这样关键字后面的所有内容都会匹配到


学习了,这个语法真的非常好用!

TOP

"."是一个元字符,匹配除了换行符以外的任意字符。"*"也是元字符,它代表的不是字符,也不是位置,而是数量——指定*前边的内容可以连续重复出现任意次以使整个表达式得到匹配。".*"连在一起表示任意数量的不包含换行的字符,加上"?"表示转化为懒惰匹配模式,即在整个匹配成功的前提下使用最少的重复。

"\s"表示匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等;"\S"表示匹配任意不是空白符的字符;加上"[ ]"则构成一个字符类, 匹配方括号内的任意一个字符。后面"*?"则参照上面的解释。

这样是否可以看出两者的区别:一个能换行,一个不能。

TOP

"[.\n]"作为正则表达式有问题吧,匹配不到啊!是应该表达成"(?:.|\n)"吗?但也匹配不到。正则表达式也有分类吗?

[ 本帖最后由 Sanly 于 2008-7-31 16:15 编辑 ]

TOP

返回列表