Wpis z mikrobloga

Mirki, jaki regex za pierwszym przejściem wyrzuci mi wszystkie spacje rozdzielające myślniki pomiędzy cyframi?
Przykładowe wejście:

1 - 1 - 1
1-1 - 1
a - 1 - 1
a - 1 - a

Przykładowe wyjście:

1-1-1
1-1-1
a - 1-1
a - 1 - a

Próbowałem: '([0-9]) ?- ?([0-9])' --> '\1-\2', ale to nie działa, bo "środkowa" jedynka jest "zużyta" przy pierwszym zmatchowaniu, więc pozostawia spacje wokół drugiego myślnika nietknięte.

#regex #regexp #grep #programowanie #r #python
  • 3
  • Odpowiedz