正则表达式如何匹配源串中不包含否某字符串?
匹配不包含字符串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>