Python/Regex-仅在字符串末尾替换为模式
我需要替换字符串末尾的每个括号。我使用以下代码:Python/Regex-仅在字符串末尾替换为模式,python,regex,Python,Regex,我需要替换字符串末尾的每个括号。我使用以下代码: a = '1 (FR) Product (IT, DE, ES)' b = re.sub(r' \((.*?)\)',r'', a) 但这将替换字符串中的每个括号。如何告诉python仅当模式位于字符串末尾时才替换它?捕获所有内容,但(之前的)和字符串末尾标识符$: >>> import re >>> a = '1 (FR) Product (IT, DE, ES)' >>> re.sub(
a = '1 (FR) Product (IT, DE, ES)'
b = re.sub(r' \((.*?)\)',r'', a)
但这将替换字符串中的每个括号。如何告诉python仅当模式位于字符串末尾时才替换它?捕获所有内容,但
(之前的)
和字符串末尾标识符$
:
>>> import re
>>> a = '1 (FR) Product (IT, DE, ES)'
>>> re.sub(r'\(([^(]*\))$', '', a)
'1 (FR) Product '
捕获所有内容,但(
之前的)
和字符串末尾标识符$
:
>>> import re
>>> a = '1 (FR) Product (IT, DE, ES)'
>>> re.sub(r'\(([^(]*\))$', '', a)
'1 (FR) Product '
如果a[-1]=“a=a[:-2]
如果a[-1]=“a=a[:-2]
行得通