對不明確標題的道歉,但我不知道如何以一種在單個句子中有意義的方式來表達我的問題。使用Python正則表達式搜索最外括號
所以我有一些簡單的正則表達式代碼來提取括號內的代碼。
^.*\((.*)\).*
這成功地在Python中使用下面的代碼。當右括號)
可以是最外面的括號內出現
m = re.search("^.*\((.*)\).*" ,input)
if m:
print(m.groups()[0])
我的問題。例如,鑑於我目前的代碼時
nsfnje (19(33)22) sfssf
爲輸入將返回
19(33
,但我想它返回。
19(33)22
我不知道如何解決此問題,所以任何幫助將不勝感激!
[這個問題](http://stackoverflow.com/questions/5454322/python-how-to-match-nested-parentheses-with-regex)對正則表達式爲什麼不一般的工作更細節嵌套以及一些替代方法,如果你確實需要它。 – Dougal 2013-04-07 16:38:52