У меня есть данные с несколькими строками между определенными символами. Я хочу найти решение, чтобы захватить их всех. Я использую ребус для регулярных выражений. Пример данных здесь:
library(tidyverse)
library(rebus)
a<- c("Organization:Us army :code", "Organization:Brazil :code",
"Organization:Australian Army Faith :code")
Мне нужно захватить все между двумя ":".
Это решение, которое я имею здесь, но я ищу что-то более общее, в частности, когда число слов между ":" варьируется и велико.
pattern <- "Organization:" %R% capture(one_or_more(WRD) %R%
SPACE %R% one_or_more(WRD) %R%
SPACE %R% one_or_more(WRD) %R%
SPACE) %R% ":"
str_match_all(a, pattern)
Это решение захватывает только третью строку, ту, которая точно соответствует шаблону. Спасибо!