Отже, як це говорить заголовок. Як використовувати регекс для вилучення параметрів програми?
Я намагався: --.*
, але я хотів би, щоб він не збігався, якщо він не має символів (крім пробілів) після нього. Отже, це: --version hello
відповідатиме --version
, проте -- hello
не відповідав би нічого. (Зверніть увагу, що між ними є пробіл --
і hello
)
Я не хотів би використовувати будь-яку іншу бібліотеку. (Infact я не можу, як я використовую Flex lexer)
Будь-які ідеї?
Матвій
Відповіді:
0 для відповіді № 1OOPS
Ну, я трохи надто швидко запитав тут. У будь-якому випадку для тих, хто має таку ж проблему, рішення:
--S+
або
--[^[:space:]]+
--
не виграв матч, --a
буде відповідати, і на вході --a b c
, лише --a
відповідатиме. Привіт для кожного, хто шукав рішення.