Saisir le motif seul
Écrivez (?<=a)b sans délimiteurs /. Un exemple affiche d’abord les champs remplacés ; une annulation reste possible après application.
- Un motif vide ne produit un résultat qu’après une exécution volontaire.
Regex et correspondance de motifs
Choisissez un moteur disponible, saisissez le motif et le texte, puis lancez le test local.
Saisissez le motif sans délimiteurs /. RE2 utilise toujours Unicode en interne.
Saisissez du texte ou lancez un test.
Le motif et le texte sont traités dans un Worker local au navigateur, sans envoi au serveur.
Saisissez du texte ou lancez un test.
Seuls PCRE2 et RE2 sont exécutés. Les autres lignes sont informatives.
| Cible | Exécution | Recherche arrière | Référence arrière | Limite |
|---|---|---|---|---|
| PCRE2 | Exécuté | Oui | Oui | PCRE2 WASM ; API PHP distincte. |
| RE2 | Exécuté | Non | Non | RE2 WASM ; pas Go ni Rust. |
| PHP / PCRE2 | Cœur PCRE2 seul | Oui | Oui | PHP preg_* ajoute délimiteurs et retours. |
| Java | Référence seule | Oui | Oui | Aucune JVM ici. |
| Go | Référence seule | Non | Non | Go regexp est une autre implémentation. |
| Rust | Référence seule | Non | Non | Rust regex est une autre implémentation. |
| .NET | Référence seule | Oui | Oui | Aucune plateforme .NET ici. |
Lorsqu’un motif PHP passe dans un filtre Go, un résultat vert dans un testeur JavaScript ne garantit rien. La comparaison des moteurs regex montre les réponses réelles des deux bibliothèques disponibles.
Un testeur de regex fondé sur JavaScript ne valide pas forcément une regex PCRE2 ou une regex Go. Les différences regex Java PHP sont décrites sans inventer une exécution Java.
Une même entrée révèle où la compilation diverge.
La comparaison des moteurs regex ne renomme pas JavaScript. Une recherche arrière réussit avec PCRE2 et déclenche une erreur de syntaxe avec RE2.
Modifier le motif, le texte, le moteur ou les options désactive la copie et le téléchargement jusqu’à un nouveau test.
Écrivez (?<=a)b sans délimiteurs /. Un exemple affiche d’abord les champs remplacés ; une annulation reste possible après application.
PCRE2 est sélectionné au départ ; RE2 possède son propre module WASM. i et m sont désactivés.
Les indices commencent à zéro en unités UTF-16 et la fin est exclue. La liste ajoute 50 lignes ; le JSON contient tous les résultats valides.
PCRE2 accepte les recherches arrière et références arrière ; RE2 les refuse sans substitution silencieuse par JavaScript.
Les groupes numérotés et nommés apparaissent avec chaque correspondance ; les indices RE2 sont convertis après les emoji.
Le Worker peut être arrêté et expire après deux secondes. Un dépassement de taille invalide toute l’exécution.
La comparaison des moteurs regex sélectionne PCRE2 au départ. PHP utilise PCRE2, mais son API preg_* ajoute des règles non reproduites ici.
JavaScript peut accepter une recherche arrière que RE2 refuse. Pour Go, refaites la vérification dans regexp.
Non. RE2 renvoie une erreur de compilation et la page affiche cette erreur.
Pas forcément. Classes Unicode, options et captures changent selon l’implémentation ; testez dans le langage cible.
Le motif et le texte restent dans un Worker local. Seuls PCRE2 et RE2 sont exécutés.
Une autre question ?
Chargez un exemple de différence, puis relancez le même texte avec PCRE2 et RE2.
Le motif et le texte ne sont pas envoyés automatiquement sur le réseau.