import re
s = 'A1902022 N18-2181 A1234567 1-22-2001 A928882190 '
我有以下字符串s
,我想获取字母A
,后跟7位数字。我尝试了以下
reg = r'[()\d]{7,}'
r1 = re.findall(reg,s)
哪个给我
['1902022', '1234567', '928882190']
我想要以下输出
['A1902022', 'A1234567']
我如何调整
reg = r'[()\d]{7,}'
要获得我想要的输出?
答案 0 :(得分:1)
答案 1 :(得分:0)
最初匹配A
。因为字符串中没有任何括号,所以在字符集中使用()
似乎没有用-然后,将7位数字与\d{7}
匹配,并确保后面没有数字:
A\d{7}(?!\d)