删除两个分隔符之间的文本的最具python风格的方法

删除两个分隔符之间的文本的最具python风格的方法,python,python-2.7,Python,Python 2.7,我正在尝试从一些文本中删除wiki格式,以便对其进行分析 删除两个分隔符(“[]”和“]]”之间的所有文本的最简单的方法是什么?给定字符串将包含多个分隔符对。正则表达式非常适合您的问题 >>> import re >>> input_str = 'foo [[bar]] baz [[etc.]]' 如果您想删除整个[[…]],我想这就是您要问的问题 >>> re.sub(r'\[\[.*?\]\]', '', input_str) 'foo

我正在尝试从一些文本中删除wiki格式,以便对其进行分析


删除两个分隔符(“[]”和“]]”之间的所有文本的最简单的方法是什么?给定字符串将包含多个分隔符对。

正则表达式非常适合您的问题

>>> import re
>>> input_str = 'foo [[bar]] baz [[etc.]]'
如果您想删除整个
[[…]]
,我想这就是您要问的问题

>>> re.sub(r'\[\[.*?\]\]', '', input_str)
'foo  baz '
如果要将
[[…]]
的内容保留在中

>>> re.sub(r'\[\[(.*?)\]\]', r'\1', input_str)
'foo bar baz etc.'

正则表达式非常适合解决您的问题

>>> import re
>>> input_str = 'foo [[bar]] baz [[etc.]]'
如果您想删除整个
[[…]]
,我想这就是您要问的问题

>>> re.sub(r'\[\[.*?\]\]', '', input_str)
'foo  baz '
如果要将
[[…]]
的内容保留在中

>>> re.sub(r'\[\[(.*?)\]\]', r'\1', input_str)
'foo bar baz etc.'
可能的重复可能的重复