Jak to mówi tytuł. Jak używać wyrażenia regularnego do wyodrębniania parametrów aplikacji?
Próbowałem: --.*
, ale chciałbym, aby nie pasowała, chyba że ma po niej jakikolwiek znak (oprócz białych znaków). Więc to: --version hello
pasowałoby --version
, jednak -- hello
nie pasuje do niczego. (Zauważ, że pomiędzy nimi jest spacja --
i hello
)
Nie chciałbym używać żadnej innej biblioteki. (W rzeczywistości nie mogę, ponieważ korzystam z Flex lexer)
Jakieś pomysły?
Mateusz
Odpowiedzi:
0 dla odpowiedzi № 1OOPS
Cóż, trochę za szybko spytałem tutaj. W każdym razie dla każdego, kto ma ten sam problem, rozwiązaniem jest:
--S+
lub
--[^[:space:]]+
--
nie wygrałem, --a
będzie pasować, a na wejściu --a b c
, tylko --a
będzie pasować. Pozdrawiam każdego, kto szukał rozwiązania.