/ / Regex dla parametrów aplikacji - c ++, regex, linux, flex-lexer

Regex dla parametrów aplikacji - c ++, regex, linux, flex-lexer

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 № 1

OOPS

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.