首页 > 解决方案 > 如何使用正则表达式从以下文本中提取年份?

问题描述

1)2003 CPT Code: 90801 - Psychiatric Diagnos...
2)y1983 Clinic Hospital, first hospitalization, ...

每当我尝试使用时,\b[\d]{4}\b我都会从第一个语句中得到20039080,而从第二个语句中则没有。

我想要的输出2003来自第一行和1983第二行

标签: pythonregex

解决方案


您可以拒绝任一侧的数字,而不是匹配\b

(?<!\d)\d{4}(?!\d)

https://regex101.com/r/shVhnT/1/


推荐阅读