Regex найти строку между двумя последними кавычками ""? - PullRequest
0 голосов
/ 26 мая 2020

Например, это моя строка -> abcd 1234abcda="author 1" content="author 2.">\n

Мне нужна только строка author 2. с помощью функции str_extract() в R. Как я могу использовать регулярное выражение для этого? Большое вам спасибо.

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете использовать:

string = 'abcd 1234abcda="author 1" content="author 2.">\n'
sub('.*"(.*)".*', '\\1', string)
#[1] "author 2."

С str_match

library(stringr)
str_match(string, '.*"(.*)"')[, 2]

Другой вариант - извлечь все значения с помощью «автор», за которым следует число, и выбрать последний с использованием tail.

tail(str_extract_all(string, 'author \\d+')[[1]], 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...