Приведенный ниже код работает так долго, как before
и after
струны не имеют символов, которые являются особенными для регулярных выражений:динамическое регулярное выражение в R
before <- 'Name of your Manager (note "self" if you are the Manager)' #parentheses cause problem in regex
after <- 'CURRENT FOCUS'
pattern <- paste0(c('(?<=', before, ').*?(?=', after, ')'), collapse='')
ex <- regmatches(x, gregexpr(pattern, x, perl=TRUE))
ли R есть функция, чтобы избежать строк, которые будут использоваться в регулярных выражений?
еще лучше! Я не знал о '\ Q ... \ E'. Я вижу, что это пригодится во многих местах. – dnagirl
Это очень удобно! Если вам не нужно 'perl = TRUE' для вашего регулярного выражения, это не является обязательным условием для' \ Q ... \ E'. – severin