正则表达式匹配问题
python吧
全部回复
仅看楼主
level 9
<!--开始-->我是要抓取的内容<!--结束-->
这个正则该怎么写?
2013年12月22日 06点12分 1
level 9
<!--开始-->([^<]+)
2013年12月22日 07点12分 2
太谢谢你了,可正则的这种写法,有详细的解释吗?如果可以的话,可以将连接发给我吗?
2013年12月22日 12点12分
三楼对的。这样有缺陷的 文字里面有<的话就错误了。。
2013年12月22日 13点12分
回复 小小沺沺 :可我只需要字不需要前后的标签呀
2013年12月23日 00点12分
回复 小小沺沺 :我待会看看正则有没有办法补救
2013年12月23日 00点12分
level 13
<!--开始-->(.+)<!--结束-->
2013年12月22日 11点12分 3
2楼的是对的,不需要两边的标签 只需要中间的文字,可是具体那种写法为什么那么写还在研究中。。。
2013年12月22日 12点12分
回复 迷恋一种远方 :两边都加标签是为了更精确的匹配,如果你的注释中有<可能不能精确匹配到,另外,加小括号是为了反向引用
2013年12月22日 13点12分
回复 迷恋一种远方 :说错,应该是ERE正则引擎。ERE下才有+和{}这种正则表达式
2013年12月22日 13点12分
level 10
你要抓取的内容中间如果有这种类似的标记的话就抓虾了。。。
2013年12月22日 13点12分 4
使用二楼的标签可以呀。。。不过这种正则写法,网上还没找到详细的资料
2013年12月22日 13点12分
回复 迷恋一种远方 :怎么没有?这是通用的正则引擎啊。你需要熟悉几种常见的正则引擎,python使用的应该是EBRE正则引擎。如果是perl的话,有个专门的perl正则引擎
2013年12月22日 13点12分
1