【发布时间】:2013-12-27 00:05:02
【问题描述】:
我正在尝试编写一个正则表达式来验证一些命令行参数,我已经让它工作了,但它似乎效率不高,而且我想看看是否有一种方法可以对参数进行分组在一起。
命令行有3个可选参数-h -s -r,可能都用,也可能根本不用。
我现在的正则表达式是
myapp.exe\s?(-h\s*)?\s?(-s\s*)\s?(-r\s*)?
我是否必须为每个参数重复\s?(-x\s*),还是可以将它们组合在一起?像\s?(-h,-r,-s\s*) 这样的东西会很有帮助!
谢谢
【问题讨论】:
-
是否可以重复相同的参数?例如。
myapp.exe -h -h -
@Jerry 不,它们只能使用一次,但顺序不限。
-
我认为这样做的唯一方法是通常像 Windows 那样解析命令行,然后检查参数的有效性。有关详细信息,请参阅此答案:Args