擅长:python、mysql、java
<p>如果有多个周围字符,如<code>{}, (), [] .. etc</code>,请尝试以下代码:</p>
<pre><code>import re
# list of surrounding characters to build a large regular expression
surrounding = [('\$', '\$'), ('\[', '\]'), ('{', '}')]
text = """
$remove$text
[remove]text
"""
RE_PATTERN = '|'.join(r'{0}[^{0}]*?{1}.*?'.format(*s) for s in surrounding)
print(RE_PATTERN) # \$[^\$]*?\$.*?|\[[^\[]*?\].*?|{[^{]*?}.*?
print(re.sub(RE_PATTERN,'', text))
# text
# text
</code></pre>