Załóżmy, że mam ten fragment tekstu:Aby wymienić ale ostatnie wystąpienie ciągu znaków w tekście
Saturday and Sunday and Monday and Tuesday and Wednesday and Thursday and Friday are days of the week.
chcę wszystko oprócz ostatniego and
zastępuje się przecinkiem:
Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday and Friday are days of the week.
Czy istnieje prosty sposób to zrobić w regex? O ile mi wiadomo, metodaw regex zastępuje ciągi przez cały czas.
Nie używam przecinka Oxford, widzę. –
Ściśle mówiąc, wyrażenia regularne wykonują tylko dopasowywanie, a podstawienie jest cechą języka hostingu, zwykle jest to proces przetwarzania ciągów znaków. – tripleee
To jest trochę nieczytelne. Może mógłbyś się z tym zabawić. "" .join (zmniejsz (lambda x, y: x + ["i" + y], jeśli len (x) == 0 else x + ["," + y], re.split ("i", "sobota a niedziela i poniedziałek i wtorek oraz środa i czwartek i piątek są dniami tygodnia. ") [:: - 1], []) [:: - 1]) [1:] –