Вот пример строки
https://www.facebook.com/pages/Something/976313416535/
Какое регулярное выражение может извлечь " Something
" из этой строки?
sub(".*[/@]", "", x)
удалит все до последнего слэша, но как я могу удалить все до второго?
это регулярное выражение найдет "что-то".
^.*\/(.*)\/.*\/$
заменить его на
\1
он работает на https://regex101.com/ для всех (PCRE (PHP), ECMAScript, (JavaScript), Python, Golang), но отказался работать в блокноте + найти замену.
Я не знаю r языка, но вот регулярное выражение PCRE, которое работает для вас (по крайней мере, в regex101), оно соответствует второму последнему элементу в пути (т.е. Something
)
^.+/\K[^/]+(?=/[^/]+/)
Объяснение:
^ # beginning of string
.+ # 1 or more any character
/ # a slash
\K # forget all we have seen until this position
[^/]+ # 1 or more non slash
(?= # start lookahead, zero-length assertion to make sure we have after:
/ # a slash
[^/]+ # 1 or more non slash (the string wanted)
/ # a slash
) # end lookahead