python 正则匹配大写年月日 三年四个月
以下是使用 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)获取匹配结果中的年数和月数
原文地址: https://www.cveoy.top/t/topic/frj1 著作权归作者所有。请勿转载和采集!