202 votes

Expression régulière pour la correspondance exacte d’une chaîne

Je veux faire correspondre deux mots de passe avec une expression régulière. Par exemple, j’ai deux entrées « 123456 » et « 1234567 » alors le résultat ne doit pas correspondre (faux). Et quand j’ai entré « 123456 » et « 123456 », le résultat devrait correspondre (vrai).

Je ne pouvais pas faire l’expression. Comment puis-je le faire?

188voto

prageeth Points 2504

Dans la réponse de malfaux , '^' et '$' ont été utilisés pour détecter le début et la fin du texte.
Ceux-ci sont généralement utilisés pour détecter le début et la fin d’une ligne.
Cependant, cela peut être la bonne façon dans ce cas.
Mais si vous souhaitez faire correspondre un mot exact, la façon la plus élégante est d’utiliser '\b'. Dans ce cas, le modèle suivant correspondra à la phrase exacte « 123456 ».

/\b123456\b/

46voto

Aedna Points 91
<pre><code></code><p>cela garantit que votre correspondance n’est pas précédée d’un caractère, d’un nombre ou d’un trait de soulignement et n’est pas immédiatement suivie d’un caractère ou d’un nombre, ou d’un trait de soulignement</p><p>il correspondra donc à « abc » dans « abc », « abc. », « abc », mais pas « 4abc », ni « abcde »</p></pre>

7voto

kurumi Points 10096

Un moyen plus simple est de vérifier l’égalité

cependant, si vous voulez vraiment vous en tenir à l’expression régulière,

4voto

Bhushan Lodha Points 2440

Vous pouvez également essayer d’ajouter un espace au début et à la fin du mot-clé : ``.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X