如何通过正则表达式实现特定文本匹配?
- 内容介绍
- 相关推荐
本文共计936个文字,预计阅读时间需要4分钟。
Python 3.6+ 支持 (?)
正确写法只有这一种:r"(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})"。注意是 <(小于号),不是 (HTML 小于号),别被编辑器自动转义坑了。
- 命名只能含 ASCII 字母、数字、下划线,不能以数字开头(
(?<1year>...)非法) - 同一正则中名字不能重复(
(?<id>\d+)(?<id>\w+)报错) - 如果用
re.compile()预编译,命名组名会保留在pattern.groupindex中,方便调试
提取结果怎么从 match.group(1) 变成 match.group("year")
命名后,.group() 接字符串参数就能按名取值,比靠序号更稳定——改正则时加删前面的组,序号全乱,但名字不变。
本文共计936个文字,预计阅读时间需要4分钟。
Python 3.6+ 支持 (?)
正确写法只有这一种:r"(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})"。注意是 <(小于号),不是 (HTML 小于号),别被编辑器自动转义坑了。
- 命名只能含 ASCII 字母、数字、下划线,不能以数字开头(
(?<1year>...)非法) - 同一正则中名字不能重复(
(?<id>\d+)(?<id>\w+)报错) - 如果用
re.compile()预编译,命名组名会保留在pattern.groupindex中,方便调试
提取结果怎么从 match.group(1) 变成 match.group("year")
命名后,.group() 接字符串参数就能按名取值,比靠序号更稳定——改正则时加删前面的组,序号全乱,但名字不变。

