以下是使用 Python 正则表达式匹配大写年月日和三年四个月的示例代码:

import re

# 匹配大写年月日
pattern1 = r'[一二三四五六七八九十]+年[零一二三四五六七八九十]+月[零一二三四五六七八九十]+日'
text1 = '二零二一年七月十五日'
match1 = re.search(pattern1, text1)
if match1:
    print(match1.group())

# 匹配三年四个月
pattern2 = r'([1-9]\d{0,2})年([1-9]\d{0,2})个月'
text2 = '3年4个月'
match2 = re.search(pattern2, text2)
if match2:
    print(match2.group())

输出结果:

二零二一年七月十五日
3年4个月

解释:

  • 对于大写年月日,使用正则表达式 [一二三四五六七八九十]+年[零一二三四五六七八九十]+月[零一二三四五六七八九十]+日 来匹配,其中 [一二三四五六七八九十] 表示汉字数字 1 到 10,[零一二三四五六七八九十] 表示汉字数字 0 到 10,+ 表示匹配一个或多个。
  • 对于三年四个月,使用正则表达式 ([1-9]\d{0,2})年([1-9]\d{0,2})个月 来匹配,其中 ([1-9]\d{0,2}) 表示一个 1 到 999 的整数,{0,2} 表示可以匹配 0 到 2 个数字,() 表示捕获组,可以通过 match.group(1)match.group(2) 获取匹配结果中的年数和月数
python 正则匹配大写年月日 三年四个月

原文地址: https://www.cveoy.top/t/topic/frj1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录