我正在尝试使用正则表达式获取括号外的任何文本。
示例字符串
乔西·史密斯 [3996 COLLEGE AVENUE, SOMETOWN, MD 21003]Mugsy Dog Smith [2560 OAK ST, 格伦米德, 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]
组合的字符串,但我假设一个字符串中可能有任意数量的组合。