提取199904-199807格式的数据,可以使用以下正则表达式:

import re

# 匹配199904-199807格式的数据
pattern = r'\b(19\d{2}(0[1-9]|1[0-2])-(19\d{2}(0[1-9]|[1-7][0-9]))\b'

text = '199904-199807'

result = re.findall(pattern, text)
print(result)  # [('199904-199807', '1999', '04', '1998', '07')]

提取1999.4-1999.8格式的数据,可以使用以下正则表达式:

import re

# 匹配1999.4-1999.8格式的数据
pattern = r'\b(19\d{2}\.(0?[1-9]|1[0-2])-(19\d{2}\.(0?[1-9]|[1-8]))\b'

text = '1999.4-1999.8'

result = re.findall(pattern, text)
print(result)  # [('1999.4-1999.8', '1999', '04', '1999', '8')]

这里使用了\b来匹配单词边界,确保匹配的是整个字符串。另外,使用了\d来匹配数字,使用了|来表示或的关系。

提取199904-199807和19994-19998格式的数据python正则表达式应该如何写

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

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