Próbuję określić poprawną składnię RegEx, aby wykonać następujące czynności. Mam linię w pliku, w którym chcę dopasować każdy znak przed pierwszym wystąpieniem białej spacji.RegEx - chciwy odstęp między białymi znakami
tak na przykład w linii:
123abc barze xyz foo
niejasne jest dla mnie dlaczego następujący:
^.*\s
jest dopasowanie się do B w pasek słów:
123abc xyz foo
Wydaje mi się, że \ s jest chciwy, jednak nie jestem pewien, w jaki sposób mogę to zrobić nie chciwi i po prostu dopasować 123abc Próbowałem różnych form tego regex w celu uczynienia to nie-chciwe ^.*\s?
lub coś podobnego, jednak nie udało mi się. Z góry dziękuję
spróbować tego -.? '^ * \ S'. w twojej wersji jest chciwy –
To jest dokładnie to czego chciałem - dziękuję obojgu - to, co myślałem, że robię, czyniło to chciwym z *, dopóki nie znajdzie pustego miejsca (z \ s), a potem umieściłbym ? po \ s, aby wskazać, że pasuje tylko 0 lub więcej razy.Rozumiem teraz - dziękuję – vloche