Захват нескольких строк с помощью Rebus - PullRequest
0 голосов
/ 18 января 2019

У меня есть данные с несколькими строками между определенными символами. Я хочу найти решение, чтобы захватить их всех. Я использую ребус для регулярных выражений. Пример данных здесь:

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)

Это решение захватывает только третью строку, ту, которая точно соответствует шаблону. Спасибо!

...