Небольшое объяснение вашего регулярного выражения:
/\/[^\/]*$/
Строка между первым и последним /
является регулярным выражением
\/[^\/]*$
Здесь \/
соответствует /
, поскольку \
используется для экранирования специальных символов, например /
.
[^\/]
Все, что в квадратных скобках []
будет соответствовать ровно одному символу. ^
внутри скобок означает, что он будет соответствовать всему, кроме следующего символа. Следовательно, [^\/]
будет соответствовать всему, кроме /
.
*
соответствует нулю или более предыдущего символа.
Наконец, $
соответствует концу строки или символу новой строки.
Используйте его с /foo/bar
, и вы получите /foo
.