所以,标题是怎么说的。如何使用正则表达式提取应用程序参数?
我试过:--.*
,但我希望它不匹配,除非它后面有任何字符(空格除外)。所以,这个:--version hello
会匹配--version
,但是-- hello
不会匹配任何东西。(注意--
和hello
之间有一个空格)
我不想用别的图书馆。(事实上我不能,因为我正在使用FlexLexer)
有什么想法吗?
马修
最佳答案
哎呀
好吧,我问得太快了。不管怎样,对于任何有同样问题的人来说,解决方法是:
--\S+
或
--[^[:space:]]+
--
不匹配,--a
将匹配,并且在输入中,只有--a b c
将匹配。为寻找解决方案的人干杯。关于c++ - 正则表达式的应用程序参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43834687/