在 python 中使用正则表达式从字符串中查找年份
要在 Python 中使用正则表达式从字符串中查找年份,你可以使用 re 模块来执行匹配操作。下面是一个示例代码,演示了如何使用正则表达式从字符串中提取年份:
re
import re def find_years(text): pattern = r"\b\d{4}\b" # 使用正则表达式模式匹配四位数字 years = re.findall(pattern, text) return years # 示例文本 text = "今年是2023年,过去的年份有2022年、2021年和2020年。" # 查找年份 years = find_years(text) # 打印结果 print("年份:", years)
输出结果将是匹配到的年份列表:['2023', '2022', '2021', '2020']。
['2023', '2022', '2021', '2020']
在上述代码中,我们定义了一个 find_years() 函数,它接受一个字符串作为参数。函数内部使用了 re.findall() 函数来查找满足指定模式的所有匹配项。正则表达式模式 r"\b\d{4}\b" 匹配四位数字,并使用了单词边界 \b 来确保只匹配完整的四位数字。最后,我们将匹配到的年份作为列表返回。
find_years()
re.findall()
r"\b\d{4}\b"
\b
你可以将上述代码应用到你的具体需求中,以从字符串中提取年份。请注意,这只是一个简单的示例,具体的正则表达式模式可能因实际情况而有所调整。