Sembra che dovrebbe essere semplice ma non riesco a capire quale permutazione della corrispondenza delle espressioni regolari determinerà l'estrazione dell'intera stringa dopo il il primo numero se la stringa. Posso estrarre la stringa prima del primo numero in questo modo:Mantieni la stringa dopo il primo numero
gsub("\\d.*$", "", "DitchMe5KeepMe")
Qualsiasi idea di come scrivere il modello di espressione regolare in modo tale che la stringa dopo il primo numero viene mantenuto?
Vorrei rimuovere tutto prima E compreso il primo numero, ma SOLO il primo numero. Così mentre questo funziona meravigliosamente: 'gsub (". *? \\ d "," "," DitchMe5KeepMe ")', questo: 'gsub (". *? \\ d "," "," Dit5chMe5KeepMe ")' fa Non produco l'output atteso di "chMe5KeepMe" e piuttosto solo "KeepMe" – boshek
@boshek, ho aggiornato la risposta. Per fare il trucco ho usato l'ancora '^' –
Il trucco è usare 'sub'. C'è solo una sostituzione prevista, quindi non ha senso usare 'gsub'. Vedi la mia risposta. L'ancora è d'obbligo comunque. –