- Cet article explique comment calculer la différence et l’intersection de deux expressions régulières (regexes).
- L’auteur montre le processus en fournissant des équations et des résultats tels que α < β = false, α = β = true, α > β = false, α & β = α ^ β = ∅, α - β = ∅.
- L’article comprend aussi une brève introduction à la grammaire des expressions régulières suivante :
. correspond à n’importe quel caractère unique
xy est une concaténation : correspond à x puis à y
x|y est une alternative : correspond à x ou à y
x* est l’étoile de Kleene : correspond à x zéro fois ou plus
(xyz) est un groupement : traite xyz comme un seul élément
() est l’expression régulière vide et correspond à la chaîne vide
x+ est le plus de Kleene : correspond à x une fois ou plus
x? est optionnel : correspond éventuellement à x
x{n} est une puissance : concatène x à lui-même n fois
x{m,n} est une répétition : concatène x à lui-même de m à n fois
[a-z0-9] est un groupement : correspond à n’importe quel caractère unique du groupe
[^a-z0-9] est un groupement négatif : correspond à n’importe quel caractère unique qui n’appartient pas au groupe
\c est un échappement : correspond au caractère spécial c
\u001a est un échappement Unicode : correspond au caractère UTF-16 correspondant
a, b, c et tous les autres caractères correspondent à eux-mêmes.
- L’article mentionne également des fonctionnalités non prises en charge, comme les ancres, les assertions de largeur nulle, les références arrière, l’extraction de sous-groupes, la recherche ou la correspondance partielle, ainsi que d’autres drapeaux modifiant le comportement.
- Pour plus d’informations, l’auteur renvoie à la page GitHub de
antimirov.
- L’auteur de cet article est Eiríkr Åsheim, connu sous le nom de @d6 sur Twitter et Mastodon.
1 commentaires
Commentaires Hacker News