98 votes

Expression régulière - commencer et finir par une chaîne de caractères

Je voudrais écrire une expression régulière qui commence par la chaîne "wp" et se termine par la chaîne "php" pour localiser un fichier dans un répertoire. Comment dois-je m'y prendre ?

Fichier d'exemple : wp-comments-post.php

141voto

Syon Points 2955

Ceci devrait le faire pour vous ^wp.*php$

Correspondances

wp-comments-post.php
wp.something.php
wp.php

Ne correspond pas

something-wp.php
wp.php.txt

57voto

Michelle Points 2761

^wp.*\.php$ Ça devrait faire l'affaire.

En .* signifie "tout caractère, répété 0 fois ou plus". Le prochain . est échappé car il s'agit d'un caractère spécial, et vous voulez un point littéral (".php"). N'oubliez pas que si vous tapez ceci comme une chaîne littérale dans quelque chose comme C#, Java, etc., vous devez échapper la barre oblique inverse car c'est un caractère spécial dans de nombreuses chaînes littérales.

11voto

Nayan Hodar Points 460

Exemple : ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1) START\w*END retour : STARTasdasdsdaasdEND - vous donnera les mots entre START et END

2) START\d*END retour : START12121212END - vous donnera les chiffres entre START et END

3) START\d*_\d*END retour : START1212_1212END - vous donnera les numéros entre START et END ayant _

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