Ho la seguente espressione regolare che mi piacerebbe prendere tutto dall'inizio della frase fino al primo ##
. Potrei usare strsplit
come dimostrano di fare questa operazione, ma preferisco una soluzione gsub
. Se lo gusub
non è lo strumento corretto (penso che sia comunque) preferirei una soluzione di base perché voglio imparare gli strumenti regex di base.Grab dall'inizio alla prima occorrenza di carattere con gsub
x <- "gfd gdr tsvfvetrv erv tevgergre ## vev fe ## vgrrgf"
strsplit(x, "##")[[c(1, 1)]] #works
gsub("(.*)(##.*)", "\\1", x) #I want to work
Grazie per una soluzione 'gsub' e spiegando cosa c'era di sbagliato nel mio modo di pensare. +1 –