/ / Regex для параметрів програми - c ++, regex, linux, flex-lexer

Regex для параметрів програми - c ++, regex, linux, flex-lexer

Отже, як це говорить заголовок. Як використовувати регекс для вилучення параметрів програми?
Я намагався: --.*, але я хотів би, щоб він не збігався, якщо він не має символів (крім пробілів) після нього. Отже, це: --version hello відповідатиме --version, проте -- hello не відповідав би нічого. (Зверніть увагу, що між ними є пробіл -- і hello)

Я не хотів би використовувати будь-яку іншу бібліотеку. (Infact я не можу, як я використовую Flex lexer)

Будь-які ідеї?
Матвій

Відповіді:

0 для відповіді № 1

OOPS

Ну, я трохи надто швидко запитав тут. У будь-якому випадку для тих, хто має таку ж проблему, рішення:

--S+

або

--[^[:space:]]+

-- не виграв матч, --a буде відповідати, і на вході --a b c, лише --a відповідатиме. Привіт для кожного, хто шукав рішення.