[cad161]: / edsnlp / pipes / misc / dates / patterns / atomic / years.py

Download this file

15 lines (10 with data), 450 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from datetime import date
from typing import List
from edsnlp.utils.regex import make_pattern
year_patterns: List[str] = [
r"19\d\d",
] + [str(year) for year in range(2000, date.today().year + 2)]
full_year_pattern = make_pattern(year_patterns, name="year")
year_pattern = make_pattern(year_patterns + [r"\d\d"], name="year")
full_year_pattern = r"(?<!\d)" + full_year_pattern + r"(?!\d)"
year_pattern = r"(?<!\d)" + year_pattern + r"(?!\d)"