-1

Вот пример строки

https://www.facebook.com/pages/Something/976313416535/

Какое регулярное выражение может извлечь " Something " из этой строки?

sub(".*[/@]", "", x) 

удалит все до последнего слэша, но как я могу удалить все до второго?

2 ответа2

0

это регулярное выражение найдет "что-то".

^.*\/(.*)\/.*\/$

заменить его на

\1

он работает на https://regex101.com/ для всех (PCRE (PHP), ECMAScript, (JavaScript), Python, Golang), но отказался работать в блокноте + найти замену.

0

Я не знаю 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .