Python正则表达式-如何删除两个字符之间的文本

Python正则表达式-如何删除两个字符之间的文本,python,regex,Python,Regex,如何删除”和“|” 比如说, str = "left)garbage|right" 我需要输出为“左)|右”>import re >>>s=“左)垃圾|右” >>>re.sub(r’(?在您的特定情况下,它是 str[:str.index(')')+1] + str[str.index('|'):] 您可以这样做: import re str = "left)garbage|right" re.sub(r"(?<=\)).*?(?=\|)", "", str) 重新导入 str=“左

如何删除
“|”

比如说,

str = "left)garbage|right"
我需要输出为
“左)|右”
>import re
>>>s=“左)垃圾|右”

>>>re.sub(r’(?在您的特定情况下,它是

str[:str.index(')')+1] + str[str.index('|'):]
您可以这样做:

import re
str = "left)garbage|right"
re.sub(r"(?<=\)).*?(?=\|)", "", str)
重新导入
str=“左)垃圾|右”
第(r)款(?
>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'
import re
str = "left)garbage|right"
re.sub(r"(?<=\)).*?(?=\|)", "", str)