【发布时间】:2019-04-29 16:37:41
【问题描述】:
这些是这样的字符串:
strs = "Tierd-Branden This is (L.A.) 105 / New (Even L.A.A)"
尝试以下代码后,我没有得到预期的输出。
这是我的代码:
import re, itertools
strs = "Tierd-Branden This is (U.C.) 105 / New (Even L.A.A)"
print re.findall(r"[\w']+[\w\.]", strs)
我希望这样:
['Tierd', 'Branden', 'This', 'is', 'L.A.', '105', 'New', 'Even', 'L.A.A']
但是,我明白了:
['Tierd', 'Branden', 'This', 'is', 'L.', 'A.', '105', 'New', 'Even', 'L.', 'A.']
我的问题是如何将括号的内容与 . 链接为列表元素?
【问题讨论】:
-
使用
r"[\w'.]+"或r"\w[\w'.]*"(如果单词 char 必须在前)。见regex demo。
标签: python regex regex-lookarounds regex-group regex-greedy