45 votes

modèle regex pour correspondre à la fin d'une chaîne

Quelqu'un peut-il me dire le modèle regex pour faire correspondre tout à droite du dernier "/" dans une chaîne.

Par exemple, str="rouge/blanc/bleu" ;

J'aimerais faire correspondre "bleu" car tout se trouve à droite du dernier "/".

Merci beaucoup!

35voto

mrk Points 3820

Utilisez le métacaractère $ pour faire correspondre la fin d'une chaîne.

En Perl, cela ressemble à :

 my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;

Écrit en JavaScript, cela ressemble à :

 var str = 'red/white/blue'.match(/.*\/(.*)$/);

30voto

Kirill Polishchuk Points 28058

Utilisez ce modèle Regex : /([^/]*)$

7voto

KingCrunch Points 45168

Devrait être

 ~/([^/]*)$~

Signifie : Faites correspondre un / et ensuite tout ce qui n'est pas un / ( [^/]* ) jusqu'à la fin ( $ , "end" -ancre).

J'utilise le ~ comme délimiteur, car maintenant je n'ai plus besoin d'échapper à la barre oblique / .

3voto

NickAldwin Points 4494

Quelque chose comme ceci devrait fonctionner : /([^/]*)$

Quelle langue utilisez-vous ? Les signifiants regex de fin de chaîne peuvent varier dans différentes langues.

2voto

Phillip Kovalev Points 1701

Utilisez le modèle suivant :

 /([^/]+)$

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