Files
Presidio/conf/recognizers/PII/generic/dates.yaml
2025-09-07 12:29:08 +02:00

75 lines
2.4 KiB
YAML

recognizer_registry:
recognizers:
- name: DateTimeRecognizer
supported_language: fr
supported_entity: DATE_TIME
patterns:
# Formats français standards avec différents séparateurs
- name: Date française DD/MM/YYYY
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])/(?:0?[1-9]|1[0-2])/(?:19|20)\\d{2}\\b"
score: 0.95
- name: Date française DD-MM-YYYY
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])-(?:0?[1-9]|1[0-2])-(?:19|20)\\d{2}\\b"
score: 0.95
- name: Date française DD MM YYYY (espaces)
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])\\s+(?:0?[1-9]|1[0-2])\\s+(?:19|20)\\d{2}\\b"
score: 0.9
- name: Date ISO YYYY-MM-DD
regex: "\\b(?:19|20)\\d{2}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\\b"
score: 0.98
# Dates avec mois en lettres (joli format)
- name: Date avec mois en lettres
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])\\s+(?:janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)\\s+(?:19|20)\\d{2}\\b"
score: 0.99
# Format belge DD.MM.YYYY
- name: Date belge DD.MM.YYYY
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])\\.(?:0?[1-9]|1[0-2])\\.(?:19|20)\\d{2}\\b"
score: 0.95
# Heures (HH:MM et HH:MM:SS)
- name: Heure HH:MM(:SS)?
regex: "\\b(?:[01]?[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?\\b"
score: 0.85
# Date et heure combinées (ex: 12/05/2023 14:30)
- name: Date et heure combinées
regex: "\\b(?:0?[1-9]|[12][0-9]|3[01])[/-](?:0?[1-9]|1[0-2])[/-](?:19|20)\\d{2}\\s+(?:[01]?[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?\\b"
score: 0.97
# Années seules dans un contexte fort
- name: Année avec contexte
regex: "\\b(?:en|depuis|année|an|né en|décédé en)\\s+(?:19|20)\\d{2}\\b"
score: 0.8
context:
[
"date",
"né le",
"née le",
"naissance",
"décès",
"décédé le",
"le",
"du",
"au",
"depuis",
"jusqu'au",
"entre",
"avant",
"après",
"heure",
"horaire",
"rendez-vous",
"réunion",
"événement",
"signature",
"signé le",
"établi le",
"fait le",
]