Как извлечь строку между первым появлением символа и первым появлением другого символа? - PullRequest
2 голосов
/ 09 апреля 2020
reprEx <- "jhbasdjjk\n ELECTRONIC WITHDRAWALS kd; jjjjj ELECTRONIC WITHDRAWALS cont. jjjajhahgab OTHER WITHDRAWALS"

Я хотел бы извлечь весь текст между первым появлением ELECTRONI C Снятием и ДРУГИМИ СБРОСАМИ. результат, который я хочу, будет выглядеть следующим образом:

desiredResult <- "kd; jjjjj ELECTRONIC WITHDRAWALS cont. jjjajhahgab"

1 Ответ

1 голос
/ 09 апреля 2020

Мы можем использовать sub для захвата символов между этими подстроками и заменить их обратной ссылкой на захваченную группу

sub(".*\n ELECTRONIC WITHDRAWALS (.*) OTHER WITHDRAWALS", "\\1", reprEx)
#[1] "kd; jjjjj ELECTRONIC WITHDRAWALS cont. jjjajhahgab"
...