Optymalny regex

DD
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 27
0

Witam,
Potrzebuję pomocy w napisaniu regexa w Pythonie, który w sposób optymalny będzie mi matchował oba te stringi - do tego zależałoby mi żeby z pierwszego wyciągnąć NIE oraz ***, a z drugiego kwoty oraz walutę. Będę wdzięczny za każdą pomoc.

zwrot po zakupie: [99, [NIE, "***"], {do siedmiu dni: nie}]
zwrot po zakupie: [99, [130.00, PLN], [130.00, RUB], {do siedmiu dni: nie}]

pyholic
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 14
0

Nie rób tego tak. Używając regex będziesz miał teraz dwa problemy.

Zauważ, że prawa część to taki niepełny json. Gdybyś to wyciął, a następnie użył yaml tak jak tutaj: http://stackoverflow.com/a/1931531 to miałbyś swobodny dostęp do wartości.

Do wyciącia prawej części możesz użyć następującego kodu: line.partition(':')[-1]

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.