鱼C论坛

 找回密码
 立即注册
查看: 1722|回复: 4

正则表达式问题

[复制链接]
发表于 2021-6-30 08:52:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正则表达式中的 findall() 方法,返回一个元组列表。每个元组对应对应一个匹配,每个元组包含每个分组的字符串。
那么问题来了,分组0匹配的什么?
有人说匹配整个正则表达式,也就是说返回的列表里的第一个元组就是匹配的内容,那么问题又来了,其他元组就不是匹配的内容了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-30 09:13:53 | 显示全部楼层
无论是0还是其他的分组都是会匹配内容的
表达式中一般使用小括号表示一个分组匹配模式
只不过匹配规则不同
(\d+)([a-zA-Z]+)
分组0是按照全部的正则表达式去进行匹配(如例子所示,按照数字和字母)
1分组,只匹配数字
2分组,只匹配字母
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-30 17:00:15 | 显示全部楼层
返回的元祖中都是匹配的结果,按前后顺序排列
例如你想从“aaaa1bcccc2deeeeee3eeggdsgw”中
用正则搜索单个纯数字
那么findall()匹配的结果有几个?1、2、3
返回的元祖就是(1,2,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-30 17:49:12 | 显示全部楼层
wsw530 发表于 2021-6-30 09:13
无论是0还是其他的分组都是会匹配内容的
表达式中一般使用小括号表示一个分组匹配模式
只不过匹配规则不 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-30 17:52:43 | 显示全部楼层
笨鸟学飞 发表于 2021-6-30 17:00
返回的元祖中都是匹配的结果,按前后顺序排列
例如你想从“aaaa1bcccc2deeeeee3eeggdsgw”中
用正则搜索 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 00:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表