Подтвердить что ты не робот

Шаблон регулярного выражения для соответствия концу строки

Может ли кто-нибудь сказать мне шаблон регулярного выражения, чтобы он соответствовал всем справа от последнего "/" в строке.

Например, str = "красный/белый/синий";

Я хочу совместить "синий", потому что это все справа от последнего "/".

Большое спасибо!

4b9b3361

Ответ 1

Вы можете использовать $ anchor, чтобы соответствовать концу строки.

В Perl это выглядит так:

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

Написано на JavaScript, это выглядит так:

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

Ответ 2

Используйте этот шаблон регулярного выражения: /([^/]*)$

Ответ 3

Должно быть

~/([^/]*)$~

Значения: сопоставьте a / и затем все, что не является / ([^/]*) до конца ($, "end" -anchor).

Я использую ~ как разделитель, потому что теперь мне не нужно избегать прямого слэша /.

Ответ 4

Что-то вроде этого должно работать: /([^/]*)$

Какой язык вы используете? Значения выражений в конце строки могут различаться на разных языках.

Ответ 5

Используйте следующий шаблон:

/([^/]+)$