在Python中使用正则表达式确定字符串的不匹配部分
问题内容:
假设我有一个字符串“ a foobar”,并且使用“ ^ a \ s *”来匹配“ a”。
有没有一种方法可以轻松获取“ foobar”返回?(什么不匹配)
我想使用正则表达式来查找 命令字 ,还希望使用正则表达式从字符串中删除命令字。
我知道如何使用类似的方法做到这一点:
mystring[:regexobj.start()] + email[regexobj.end():]
但是,如果我有多个比赛,这会崩溃。
谢谢!
问题答案:
用途re.sub
:
import re
s = "87 foo 87 bar"
r = re.compile(r"87\s*")
s = r.sub('', s)
print s
结果:
foo bar