Wyrażenie regularne. Zamień wszystkie wystąpienia poza ostatnim.

Wyrażenie regularne. Zamień wszystkie wystąpienia poza ostatnim.
NU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0

Witajcie,

potrzebuję zamienić w dowolnym ciągu znaków wszystkie np. wystąpienia X na pusty znak, poza ostatnim X.
text: 'Potrzebuję zamienić wszystkie wystąpienia X na pusty znak, poza ostatnim X'

Próbowałem przez negację, jednak nie bardzo mi to wychodzi.

Kopiuj
re.sub('.*-.*[^-\w+]\Z', '', source_text)

Będę wdzięczny za pomoc.
Roman

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5027
3

re.sub(",(?=.*?,)", "", text)

NU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0

Dzięki, działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.