Skip to content

Testeur de regex

L'endpoint /regex teste un pattern d'expression régulière contre une chaîne de texte et retourne les correspondances structurées avec leurs groupes capturants et groupes nommés.

Cas d'utilisation

Validez des patterns regex lors du développement, extrayez des données structurées depuis du texte brut, déboguez des groupes capturants complexes, ou construisez des aperçus de recherche basés sur des regex sans exécuter de code côté serveur.

Paramètres

ParamètreRequisDescription
patternOuiLe pattern d'expression régulière à tester (max 200 caractères).
textOuiLe texte à tester contre le pattern (max 1000 caractères).
flagsNonFlags regex à appliquer. Acceptés : i, m, s, u. Le flag g est toujours appliqué.

Champs de réponse

ChampTypeDescription
validbooleantrue si le pattern est une regex valide
patternstringLe pattern tel que fourni
flagsstringLes flags effectifs utilisés (inclut toujours g)
countnumberNombre total de correspondances trouvées
matchesobject[]Tableau des objets de correspondance
matches[].matchstringLa chaîne complète correspondante
matches[].indexnumberIndex de début de la correspondance dans le texte
matches[].groupsstring[]Tableau des valeurs de groupes capturants numérotés (chaîne vide si non capturé)
matches[].namedGroupsobjectMap clé-valeur des groupes capturants nommés ((?<nom>...))

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v4/regex?pattern=%5Cd%2B&text=Commande+42+et+article+7"

Essayer

Gestion des erreurs

Message d'erreurDescription
Please provide a pattern (?pattern=...)Le paramètre pattern est manquant
Please provide a text (?text=...)Le paramètre text est manquant
Pattern must be at most 200 charactersLe pattern dépasse la longueur maximale
Text must be at most 1000 charactersLe text dépasse la longueur maximale
Invalid flag: {flag}. Accepted flags: g, i, m, s, uUn ou plusieurs flags ne sont pas supportés
Invalid regular expressionLe pattern n'est pas une expression régulière valide