basketmn 发表于 2021-6-20 11:22:17

关于正则的一些问题

为什莫这个字符串"2004-959-559 # 这是一个国外电话号码"用这个r'{3}-{2}-{2}'匹配出来是空列表
还有这个组合代表什么意思,   ?:   \.    /
正则把我搞得一头雾水

basketmn 发表于 2021-6-21 12:10:33

我顶

eagler888 发表于 2021-6-21 12:21:53

应该是r'{4}-{2}-{2}'

eagler888 发表于 2021-6-21 12:22:51

?: 用在()里表示非捕获组

qq1151985918 发表于 2021-6-21 14:05:16

试试这个
r'{4}-{3}-{3}'

basketmn 发表于 2021-6-21 15:07:55

qq1151985918 发表于 2021-6-21 14:05
试试这个

大佬,我想请问下,他不是已经匹配一个了吗?为什么还是4,3,3

basketmn 发表于 2021-6-21 15:09:05

eagler888 发表于 2021-6-21 12:22
?: 用在()里表示非捕获组

大佬,能讲下另外两个吗?

qq1151985918 发表于 2021-6-21 15:18:12

basketmn 发表于 2021-6-21 15:07
大佬,我想请问下,他不是已经匹配一个了吗?为什么还是4,3,3

大括号表示匹配次数,还是先多去看看正则的匹配规则吧

basketmn 发表于 2021-6-21 15:23:25

qq1151985918 发表于 2021-6-21 15:18
大括号表示匹配次数,还是先多去看看正则的匹配规则吧

好吧,感谢

kaohsing 发表于 2021-6-21 16:34:36

精简一下\d{4}-\d{3}-\d{3}
页: [1]
查看完整版本: 关于正则的一些问题