Sto cercando di dividere una stringa di un modulo generico, in cui le parentesi quadre indicano le "sezioni" della stringa. Es:split string with regex
x <- "[a] + [bc] + 1"
e restituire un vettore di carattere che assomiglia:
"[a]" " + " "[bc]" " + 1"
EDIT: finito per usare questo:
x <- "[a] + [bc] + 1"
x <- gsub("\\[",",[",x)
x <- gsub("\\]","],",x)
strsplit(x,",")
Mi piace questo approccio in quanto non dipende dallo spazio bianco per la divisione. Mantenere lo spazio bianco nell'output non era importante per questa attività, quindi l'ho modificato per funzionare con 'strplit': –
Grazie per il commento positivo, ma considero @ juba una risposta migliore. Lo userò per costruire una semplice funzione di analisi che accetta una coppia di argomenti per segnalare i delimitatori di inizio e fine che verranno preservati. –