Il seguente codice funziona fintanto che before
e after
stringhe hanno caratteri che sono speciali per una regex:regex dinamica 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))
Ha R ha una funzione per sfuggire stringhe da utilizzare in espressioni regolari?
ancora meglio! Non ero a conoscenza di '\ Q ... \ E'. Posso vederlo tornare utile in molti posti. – dnagirl
Questo è molto utile! Se non hai bisogno di 'perl = TRUE' per la tua regex, non è un requisito per' \ Q ... \ E' funzionare. – severin