在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