andy27367451 发表于 2017-5-5 08:47:23

正则匹配不包含某字符串(Python)

正则表达式如何匹配源串中不包含否某字符串?
匹配不包含字符串http://bbs.yjfeng.com,正则表达式如下:
^((?!http://bbs.yjfeng.com).)*$
测试:
>>> import re
>>> cr = re.compile(r'^((?!http://bbs.yjfeng.com).)*$')
>>> s = 'i am http://bbs.yjfeng.com.'
>>> cr.search(s) # 源串中含有http://bbs.yjfeng.com,不匹配
>>> s = 'life is short, you need Python.'
>>> cr.search(s) # 匹配,因为源串中不含http://bbs.yjfeng.com
<_sre.SRE_Match object at 0x0000000002538C60>
页: [1]
查看完整版本: 正则匹配不包含某字符串(Python)