/ / Regex pour les paramètres d'application - c ++, regex, linux, flex-lexer

Regex pour les paramètres d'application - c ++, regex, linux, flex-lexer

Alors, comment le titre le dit. Comment utiliser regex pour extraire les paramètres d'application?
J'ai essayé: --.*, mais j’aimerais qu’elle ne corresponde à moins qu’elle ne comporte aucun caractère (à l’exception des espaces). Donc ça: --version hello correspondrait --version, toutefois -- hello ne correspondrait à rien. (Notez qu’il ya un espace entre -- et hello)

Je ne voudrais pas utiliser d’autres bibliothèques. (En fait, je ne peux pas utiliser Flex lexer)

Des idées?
Matthieu

Réponses:

0 pour la réponse № 1

OOPS

Eh bien, j'ai été un peu trop rapide pour demander ici. Quoi qu'il en soit, pour tous ceux qui ont le même problème, la solution est la suivante:

--S+

ou

--[^[:space:]]+

-- ne va pas le match, --a correspondra, et dans l'entrée --a b c, seulement --a correspondra. Bravo à tous ceux qui recherchent une solution.