0
我需要替換字符串末尾的每個括號。我使用此代碼:Python /正則表達式 - 只在字符串末尾用模式替換
a = '1 (FR) Product (IT, DE, ES)'
b = re.sub(r' \((.*?)\)',r'', a)
但是,這將取代我的字符串中的每個括號。如何讓python只在模式位於字符串末尾才能替換它?
我需要替換字符串末尾的每個括號。我使用此代碼:Python /正則表達式 - 只在字符串末尾用模式替換
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 '
if a[-1] == ")" a = a[:-2]
將工作