Mam duży problem, aby napisać wyrażenie regularne, które usunie wszystkie białe znaki w moim wprowadzeniu.Wyrażenia regularne - pasujące białe znaki
Próbowałem \s+
i [ \t\t\r]+
, ale to nie działa.
Potrzebuję tego, ponieważ piszę skaner za pomocą flex i utknąłem w pasującym odstępie. Białe spacje powinny być dopasowane, a nie usunięte.
Przykład Wejście:
program
3.3 5 7
{ comment }
string
panic: cant happen
Tak Miałem na myśli \ n zamiast do t: s w [\ t \ t \ r] + Dziękuję za odpowiedź, poprawność :) – mrjasmin
Użyj '[\ n \ t \ r \ f] +' do dopasowania wszystkich zakończeń linii. Pominięcie '\ f' nie będzie zgodne z zakończeniami plików systemu Windows/DOS. Źródło: http://web.eecs.utk.edu/~bvz/cs461/notes/flex/ – ribamar