Supponiamo che io ho questo pezzo di testo:Per sostituire, ma l'ultima occorrenza di stringa in un testo
Saturday and Sunday and Monday and Tuesday and Wednesday and Thursday and Friday are days of the week.
voglio tutti, ma l'ultimo and
da sostituire con una virgola:
Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday and Friday are days of the week.
C'è un modo semplice per farlo in regex? Per quanto ne so, il metodo replace
in regex sostituisce completamente le stringhe.
Non usare la virgola Oxford, vedo. –
In senso stretto, le espressioni regolari fanno solo corrispondenze e la sostituzione è una caratteristica della lingua di hosting, di solito le sue strutture di elaborazione delle stringhe. – tripleee
Questo è un po 'illeggibile. Forse potresti divertirti con esso. "" .join (riduci (lambda x, y: x + ["e" + y] se len (x) == 0 altro x + ["," + y], re.split ("e", "sabato e domenica e lunedì e martedì e mercoledì e giovedì e venerdì sono giorni della settimana. ") [:: - 1], []) [:: - 1]) [1:] –