我有一個字符串,我想在Python中使用正則表達式替換刪除大括號的內容,除了位於#
字符之後和.
字符(3 ,在下面的例子中),以及圓括號內的任何文字完全由字母組成。 (在下面的例子中的「信息」)Re.sub正則表達式刪除嵌套括號python
我已經把這一起解決第一個問題,但它不工作(我是一個絕對的正則表達式的初學者)。
string = 'Name, Other "Else" (2000) (info) {empty (#3.99)}'
r= re.sub(r'(^?={))?\{.+\(#(\d+)\.\d+\)\}','',string)
print r
理想的輸出應該是:
Name, Other "Else" (2000) (3)
任何幫助表示讚賞
是否有某些原因導致'(info)'不包含在輸出中? –
「信息」在圓括號內,但由於它不是數字,所以應該刪除 – user2447387
可能值得一提的是,在你的問題中。 –