Regex pour représenter un mot, suivi par zéro ou plus de chiffres?
J'ai besoin d'une expression régulière correspondant début de ligne avec un spécifique WORD
, suivi par zéro ou plus de chiffres, puis plus rien. Jusqu'à présent, j'ai essayé ceci:
^WORD\d{0,}
et ce:
^WORD[0-9]*
Mais il ne fonctionne pas comme prévu: il est également en correspondance des lignes comme WORD11a
, que je ne veux pas.
- Définir "ne fonctionne pas comme prévu". Ce qui correspond qui ne le sont pas? Ce qui ne correspond pas à celle qui devrait?
- Il semble correct, compte tenu des informations que vous avez fournies. Décrire comment il tombe en panne.
Vous devez vous connecter pour publier un commentaire.
J'ai oublié le
$
caractère de fin de ligne, de sorte qu'elle correspond à:cela fonctionne, très bien:
Le problème est probablement que
^
correspond au début de l'entrée (je soupçonne que vous ne trouverez un match si la première ligne correspond), et non pas le début d'une ligne.Vous pouvez essayer d'utiliser un positif lookbehind dire que le match devrait être précédée par de début d'entrée (
^
) ou une nouvelle ligne (\n
):Imprime:
"(\\PAROLE[\\d]*$)"
ceci devrait faire l'affaire. début de saisie, de votre PAROLE, et un certain nombre