« Les regex ressemblent à des hiéroglyphes — que signifient ^, $, .*?, (?=) ? À chaque fois que j'ai besoin d'une regex, je passe un temps fou à chercher, sans jamais être sûr du résultat. » — la courbe d'apprentissage des regex effraie beaucoup de développeurs.
Suried Regex Tester offre un retour visuel instantané — saisissez votre motif et votre texte de test, et les correspondances sont surlignées immédiatement. Vous voyez exactement ce que votre motif capture, apprenant la syntaxe regex par l'expérimentation.
01 Saisissez votre premier motif regex
Ouvrez Suried Regex Tester et vous verrez deux zones de saisie : le champ du motif regex en haut et la zone de texte de test en dessous. Saisissez la regex la plus simple — une chaîne de caractères comme « hello » — dans le champ du motif.
Tapez du texte contenant « hello » dans la zone de test, et vous verrez immédiatement toutes les occurrences de « hello » mises en surbrillance. C'est la forme la plus basique de regex — la correspondance littérale de texte.
Essayez maintenant quelque chose de plus intéressant : saisissez « \d+ » comme motif (correspond à un ou plusieurs chiffres), et tapez « I have 42 apples and 7 oranges » comme texte de test. Vous verrez « 42 » et « 7 » tous deux surlignés — vous utilisez déjà la syntaxe spéciale des regex !
L'antislash \ en regex est un caractère d'échappement. \d signifie chiffre, \s signifie espace blanc, \w signifie caractère de mot (lettres, chiffres, tiret bas). Mémoriser ces trois couvre un grand nombre de cas d'usage.
02 Comprendre les drapeaux : g / i / m
Les drapeaux contrôlent le comportement du moteur regex lors de la correspondance. Suried Regex Tester fournit des boutons de basculement pratiques — aucune syntaxe manuelle nécessaire.
g (global) : sans le drapeau g, la regex s'arrête après la première correspondance. Avec g, elle trouve toutes les correspondances dans le texte. C'est le drapeau le plus utilisé — Suried l'active par défaut.
i (insensible à la casse) : par défaut, la regex est sensible à la casse — « Hello » ne correspondra pas à « hello ». Avec le drapeau i, les différences de casse sont ignorées.
m (multiligne) : affecte le comportement de ^ et $. Par défaut, ^ ne correspond qu'au début du texte entier et $ qu'à la fin. Avec m, ^ et $ correspondent au début et à la fin de chaque ligne.
03 Visualiser les résultats et la mise en surbrillance
Le point fort de Suried Regex Tester est la visualisation instantanée. Lorsque vous saisissez votre motif, toutes les portions correspondantes du texte de test sont immédiatement colorées. Différentes correspondances sont distinguées par des couleurs différentes, vous montrant exactement ce que le motif capture.
Le panneau d'informations affiche : le nombre total de correspondances, le texte complet de chaque correspondance et les positions début/fin (indices de caractères) dans le texte original. Ces informations vous aident à comprendre précisément le comportement de la regex.
Si votre motif ne surligne rien, aucune correspondance n'a été trouvée. Les causes courantes incluent : des erreurs de syntaxe dans le motif, l'oubli du drapeau i (différence de casse), ou un motif trop restrictif.
04 Utiliser les groupes de capture pour extraire des données
Les groupes de capture sont l'une des fonctionnalités les plus puissantes des regex. Les parties entre parenthèses () sont capturées comme un « groupe », et vous pouvez extraire indépendamment le contenu de chaque groupe.
Par exemple, la chaîne de date « 2025-01-15 » peut être capturée avec (\d{4})-(\d{2})-(\d{2}), où : le groupe 1 capture « 2025 » (année), le groupe 2 capture « 01 » (mois), le groupe 3 capture « 15 » (jour). Suried Tester affiche clairement le contenu capturé par chaque groupe.
Si vous voulez un groupement sans capture, utilisez les groupes non capturants (?:...). C'est utile dans les motifs complexes — groupement logique sans affecter la numérotation des groupes.
Les groupes de capture nommés (?<nom>...) améliorent la lisibilité : (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) est plus intuitif que les indices numériques.
Lorsque vous utilisez les regex en programmation, les indices des groupes de capture commencent à 1 (le groupe 0 est la correspondance complète). L'affichage de Suried Tester suit les conventions des langages de programmation, permettant de copier directement les motifs dans le code.
FAQ
Les expressions régulières sont-elles universelles entre les langages de programmation ?
La syntaxe de base (\d, \w, *, +, ?, [], ()) est universelle dans la plupart des langages. Mais les fonctionnalités avancées (groupes de capture nommés, lookbehinds, etc.) peuvent avoir des différences syntaxiques entre langages. Suried utilise le moteur regex JavaScript, parfaitement adapté au développement web.
Quelle est la différence entre * et + en regex ?
* correspond à « zéro ou plus » — même si le caractère précédent n'apparaît pas du tout, c'est quand même une correspondance. + correspond à « un ou plus » — le caractère précédent doit apparaître au moins une fois. Par exemple, \d* peut correspondre à une chaîne vide, tandis que \d+ nécessite au moins un chiffre.
Quelle est la différence entre correspondance gourmande et paresseuse ?
Par défaut, les quantificateurs (*, +) sont gourmands — ils correspondent à autant de caractères que possible. Ajouter ? après un quantificateur le rend paresseux — correspondant à aussi peu de caractères que possible. Pour « <b>bold</b> », <.*> correspond à toute la chaîne, tandis que <.*?> correspond à « <b> » et « </b> » séparément.
Quelles fonctionnalités regex Suried Regex Tester prend-il en charge ?
Suried Regex utilise le moteur RegExp JavaScript natif du navigateur, prenant en charge toutes les fonctionnalités regex ES2024 : groupes de capture nommés, assertions lookahead/lookbehind, échappements de propriétés Unicode (\p{...}), mode dotAll (drapeau s), etc.
Des conseils généraux pour écrire des regex ?
Commencez simple et affinez progressivement — n'essayez pas d'écrire la regex parfaite d'un coup. Capturez d'abord le motif le plus évident, puis gérez les cas limites. Utilisez le retour instantané de Suried Tester pour le débogage continu. Évitez de surutiliser .* (tend à trop capturer) ; préférez les classes de caractères spécifiques comme [\w.-]+.
Try the Tool Now
Suried Regex Tester offre un retour visuel instantané — saisissez votre motif et votre texte de test, et les correspondances sont surlignées immédiatement. Vous voyez exactement ce que votre motif capture, apprenant la syntaxe regex par l'expérimentation.