Sto tentando di rimuovere tutte le cifre in una stringa tranne il primo gruppo di cifre. Quindi, in altre parole, tutti gli insiemi di cifre che si ripetono, ci potrebbero essere 1 set o 10+ set nella stringa, ma voglio solo mantenere il primo set insieme al resto della stringa.R rimuovere sequenze di cifre ripetute
Ad esempio, la seguente stringa:
x <- 'foo123bar123baz123456abc1111def123456789'
Il risultato sarebbe:
foo123barbazabcdef
sto provato utilizzando gsub
e sostituendo \d+
con una stringa vuota ma questa sostituisce tutte le cifre nel stringa, ho anche provato a usare i gruppi per catturare alcuni dei risultati ma non ho avuto fortuna.
Gli scioperi maestri di nuovo –
Non prendertela, ma il tuo secondo modo non funziona se la stringa dell'oggetto inizia con le cifre http://regex101.com/r/yW4aZ3/140, perché il lato destro può inghiottire il lato sinistro in cui devi invertire il loro ordine '^(\ D * \ d +) | \ d + 'e sostituisci con' \ 1' http://regex101.com/r/yW4aZ3/141 - una variante dalla soluzione di Avinash, o '^ \ D * \ d + \ K | \ d + ' –
@alphabravo era un errore di battitura, ho corretto la seconda opzione. – hwnd