106 votes

Comment faire correspondre une chaîne entière avec un regex ?

J’ai besoin d’un regex qui ne trouvera que les correspondances là où la chaîne entière correspond à ma requête.

Par exemple, si je fais une recherche de films avec le nom « Octobre rouge », je veux seulement correspondre à ce titre exact (insensible à la casse) mais ne pas correspondre à des titres comme « La chasse à Octobre rouge ». Pas tout à fait sûr que je sache comment faire cela. Quelqu’un le sait?

Merci!

141voto

Pieter van Ginkel Points 17057

Essayez l’expression régulière suivante :

Par défaut, les expressions régulières sont sensibles à la casse. Le marque le début du texte correspondant et la fin.

25voto

Zixav Points 171

Je sais qu’il est peut-être un peu tard pour répondre à cette question, mais peut-être que cela sera utile pour quelqu’un d’autre.

Le moyen le plus simple:

22voto

Tim Robinson Points 28696

Utilisez les modificateurs et pour indiquer où se trouve le motif regex par rapport au début et à la fin de la chaîne :

9voto

Anton Gogolev Points 59794

Vous devez entourer votre regex dans (début de chaîne) et (fin de chaîne) :

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