我有一堆这种风格的字符串:
#q1_a1
#q7
基本上 # 是必须忽略的符号。# 之后是一个单字母字母加上一些数字。可选地,可以在_
(下划线)之后跟随一些字母+数字组合。
这是我想出的:
>>> pat = re.compile(r"#(.*)_?(.+)?")
>>> pat.match('#q1').groups()
('q1', None)
问题是#q1_a1
格式字符串。当我将所做的应用于此类字符串时:
>>> pat.findall('#q1_f1')
[('q1_f1', '')]
有什么建议么?