2016-12-05 5 views
0

文字列の末尾にあるすべてのかっこを置き換える必要があります。私はこのコードを使用します:Python/Regex - 文字列の最後にのみパターンを置き換えます。

a = '1 (FR) Product (IT, DE, ES)' 
b = re.sub(r' \((.*?)\)',r'', a) 

しかし、これは私の文字列のすべてのかっこを置き換えます。どのようにパターンが文字列の最後にある場合にのみ、Pythonに置き換えるようにPythonに指示しますか?

答えて

2

)(が、すべてのものをキャプチャし、文字列識別子$の終わり:

>>> import re 
>>> a = '1 (FR) Product (IT, DE, ES)' 
>>> re.sub(r'\(([^(]*\))$', '', a) 
'1 (FR) Product ' 
0

if a[-1] == ")" a = a[:-2]

に動作します
関連する問題