Python正则表达式来匹配和删除特定模式

Python正则表达式来匹配和删除特定模式,python,Python,我有一个语法如下的文件: <whitespace_sequence><string><whitespace_sequence><--More--><whitespace_sequence><string_sequence><newline> 但它与我需要删除的序列不匹配 看来正则表达式的问题在于双引号。如果没有它们,它工作得很好: >>> sample = ' string --Mo

我有一个语法如下的文件:

<whitespace_sequence><string><whitespace_sequence><--More--><whitespace_sequence><string_sequence><newline>

但它与我需要删除的序列不匹配

看来正则表达式的问题在于双引号。如果没有它们,它工作得很好:

>>> sample = '   string    --More--    anotherstring    \n'
>>> import re
>>> re.search(r'(\s+)(--More--)(\s+)', sample).groups()
('    ', '--More--', '    ')
FWIW,这里有一个很好的资源,可以直接从示例字符串开发正则表达式:


另一个了解正则表达式的好资源是:

示例字符串比临时语法更有用。这真的是您运行的代码吗?它将抛出NameError异常。
x = re.compile("(\s+)("--More--")(\s+)")
>>> sample = '   string    --More--    anotherstring    \n'
>>> import re
>>> re.search(r'(\s+)(--More--)(\s+)', sample).groups()
('    ', '--More--', '    ')