regex

Parsing

Moteur d'expression régulière avancé

Aperçu regex

Le module regex est un remplacement instantané du module re intégré de Python, offrant des fonctionnalités supplémentaires, notamment la correspondance floue (correspondance approximative de chaînes), les recherches en arrière-plan à largeur variable, les groupes de capture nommés avec captures répétées, les classes de caractères POSIX et le regroupement atomique.

regex est disponible dansPyRunvia micropip. C'est particulièrement utile lorsque vous devez faire correspondre des modèles avec de légères fautes de frappe (correspondance floue), travailler avec du texte Unicode complexe ou utiliser des fonctionnalités d'expression régulière qui ne sont pas prises en charge dans le module re standard.

Sortie de code et d'exécution

Groupes de capture nommés et correspondance de modèles flous.

Regex: Named Groups & FuzzyExécuter dans l'éditeur
import regex

# Named capture groups — parse a log line
log = "2025-07-04 14:32:01 ERROR [auth] Login failed for user@example.com"
pattern = r"(?P<date>\d{4}-\d{2}-\d{2}) (?P<time>\d{2}:\d{2}:\d{2}) (?P<level>\w+) \[(?P<module>\w+)\] (?P<message>.+)"
m = regex.match(pattern, log)
if m:
    for k, v in m.groupdict().items():
        print(f"  {k:<10}: {v}")

# Fuzzy matching — find 'colour' with up to 1 error
print("\nFuzzy search (≤1 substitution):")
text = "I prefer colour and cilor and colouur"
for hit in regex.finditer(r"(?:colour){s<=1}", text):
    print(f"  found '{hit.group()}' at {hit.span()}")

Forfaits associés

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.