【发布时间】:2013-06-24 20:56:47
【问题描述】:
我正在尝试使用正则表达式获取括号外的任何文本。
示例字符串
乔西·史密斯 [3996 COLLEGE AVENUE, SOMETOWN, MD 21003]Mugsy Dog Smith [2560 橡树街,格伦米德,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 我假设不会有任何嵌套括号。好问题。