python初学者的问题

img


我想问下画横线的地方是啥意思?这个表达式我看不懂

这是正则表达式吧?[0-9],表示匹配数字,{1,3}表示连续匹配前面的表达式1-3次,连起来就是匹配0-9,1至3次

正则中:匹配数字连续是1个到3个的字符

import re

s = "sklj203dfl2fajsld23334lsdfa"

l = re.findall(r'[0-9]{1,3}', s)
print(l)
'''--result
['203', '2', '233', '34']
'''

[0-9]标识从0-9中取一个 ;
{1,3}表示前面的取得类型至少1个最多3个;
所有[0-9]{1,3}表示取1个或者2个或者3个数字。
望被采纳