【发布时间】:2026-02-25 17:45:01
【问题描述】:
我正在尝试获取表单的所有子字符串的列表:
冒号+指定序列中2个字母的序列+最少1位的数值
import re
DATA_SUB = ':(TI|LO|TE|HU|AN|FO)[0-9\.]+'
print(re.findall(DATA_SUB, '%145:TI15:LO1.6213:TE97$'))
结果:
['TI', 'LO', 'TE']
它应该在哪里:
[':TI15', ':LO1.6213', ':TE97']
查看 re.findall() 文档:
返回字符串中所有不重叠的模式匹配,作为一个列表 字符串
可以得出结论,上述方法应该有效。我做错了什么?
【问题讨论】:
-
使用
DATA_SUB = ':(?:TI|LO|TE|HU|AN|FO)[0-9\.]+'