Python Regex - 如何删除2个字符之间的文本

时间:2013-07-25 03:29:34

标签: python regex

如何删除")""|"

之间的任何内容

例如,

str = "left)garbage|right"

我需要输出为"left)|right"

4 个答案:

答案 0 :(得分:2)

>>> import re
>>> s = "left)garbage|right"
>>> re.sub(r'(?<=\)).*?(?=\|)', '', s)
'left)|right'

>>> re.sub(r'\).*?\|', r')|', s)
'left)|right'

答案 1 :(得分:0)

在您的具体情况下,它是

str[:str.index(')')+1] + str[str.index('|'):]

答案 2 :(得分:0)

>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'

答案 3 :(得分:0)

你可以这样做:

import re
str = "left)garbage|right"
re.sub(r"(?<=\)).*?(?=\|)", "", str)