Шаблон регулярного выражения для соответствия концу строки
Может ли кто-нибудь сказать мне шаблон регулярного выражения, чтобы он соответствовал всем справа от последнего "/" в строке.
Например, str = "красный/белый/синий";
Я хочу совместить "синий", потому что это все справа от последнего "/".
Большое спасибо!
Ответы
Ответ 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
Используйте следующий шаблон:
/([^/]+)$