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