我試圖用正則表達式獲取括號外的任何文本。正則表達式獲取括號外的所有文本
例字符串
喬西史密斯[3996學報AVENUE,SOMETOWN,MD 21003] Mugsy狗史密斯 [2560 OAK ST,GLENMEADE,WI 14098]
我能夠方括號內的文字成功與:
addrs = re.findall(r"\[(.*?)\]", example_str)
print addrs
[u'3996 COLLEGE AVENUE, SOMETOWN, MD 21003',u'2560 OAK ST, GLENMEADE, WI 14098']
但我無法在方括號外獲得任何以外的。我試着像下面這樣:
names = re.findall(r"(.*?)\[.*\]+", example_str)
但只有發現的第一個名字:
print names
[u'Josie Smith ']
到目前爲止,我只看到了包含一到兩個name [address]
連擊一個字符串,但我假設字符串中可以有任意數量的字符串。
可以嵌套括號 – aaronman
@aaronman我假設不會有任何嵌套括號。好問題。 – Banjer