【发布时间】:2019-09-10 00:10:07
【问题描述】:
import re
s = 'N18-2181, 59-year-old, E12-34567, O18-517, BL-17-1111, 18S-8, L1-12, 21-year old, 40-year-old, 67-years, BL-14-111, 91-years, AL-1-2, 01-13-2019, 1-22-2001'
reg = r'[()\d-]{7,}'
r1 = re.findall(reg,s)
我有以下reg 提供以下内容
['18-2181', '12-34567', '-17-1111', '-14-111', '01-13-2019', '1-22-2001']
但我想要以下输出
['N18-2181', 'E12-34567', 'O18-517', 'BL-17-1111', '18S-8', 'L1-12', '6BL-14-111', 'AL-1-2']
如何调整 reg = r'[()\d-]{7,}' 以获得上面的输出?
【问题讨论】:
-
是什么让
185-8或BL-17-1111有效但01-13-2019无效? -
其实是
18S-8 -
so
01-13-2019无效,因为它不包含字母
标签: regex python-3.x string text