Il metodo di Ruby String#gsub fornisce un mezzo per includere l'indice della sostituzione? Ad esempio, data la seguente stringa:Ruby gsub con indice/offset?
Mi piaci, tu, tu e te.
Voglio finire con questa uscita:
mi piace you1, you2, you3 e you4.
So che posso usare \1
, \2
, ecc per la corrispondenza caratteri tra parentesi, ma c'è qualcosa di simile \i
o \n
che avrebbe fornito il numero della partita in corso?
Vale la pena ricordare che il mio vero termine non è semplice come "tu", quindi un approccio alternativo che presuppone che il termine di ricerca sia statico non sarà sufficiente.
Il codice di esempio che assume '" tu "' può essere facilmente modificato dall'utente per sostituire qualsiasi target o regex necessario al suo posto. –