superli 发表于 2020-12-23 15:27:36

正则表达式中原子表【】中字符的匹配顺序

import re
patten1=''
string="h5213s"
result1=re.search(patten1,string)
print(result1)


<re.Match object; span=(2, 3), match='2'>
题中string的字符串中包含1的,为何会跳过1而直接匹配2呢?

v.ki 发表于 2020-12-23 15:56:27

应该是匹配[]里包含的任意字符,string中2先出现的

李宜文1 发表于 2021-2-9 19:18:08

c从左向右查找[]中的字符没有先后顺序

hrp 发表于 2021-2-9 20:18:53

字符集里的字符匹配时没有顺序,是表示只匹配字符集中包含的字符的意思。
页: [1]
查看完整版本: 正则表达式中原子表【】中字符的匹配顺序