正则匹配不包含某字符串(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>

猜你喜欢

转载自hereson.iteye.com/blog/2233971