首页 Python通用模块视频教程 Python re模块-正则表达式分组匹配
pay pay

Python re模块-正则表达式分组匹配

日期: 五月 4, 2023, 10:19 a.m.
阅读: 141
作者: Python自学网-村长

摘要: Python re模块-正则表达式分组匹配

import re
# | 表示或者
t = "2021-09-24"
print(re.match("2021-09-24", t))
print(re.match('\d{4}-09-24', t))
print(re.match('\d{4}-\d{2}-\d{2}', t))  # 这时候如果出现2021-29-34也会匹配上,就不合理了
print(re.match('\d{4}-(0\d|1[1-2])-([0-2]\d|3[0-1])', t))  # 注意(0\d|1[1-2])要加()否则|会把前后两端完全分开,优先级较高

# ()小括号的分组作用
print(re.match('\d{4}-(0\d|1[1-2])-([0-2]\d|3[0-1])', t).group(0))  # 0代表2021-09-24,1代表09,2代表24,这里的2021取不到
print(re.match('(\d{4})-(0\d|1[1-2])-([0-2]\d|3[0-1])', t).group(1))  # 这里使用1就能取到2021,是因为小括号代表group的分组

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部