Я пытаюсь написать регулярное выражение для проверки некоторых параметров командной строки, у меня есть работа, но это не кажется очень эффективным, и с еще большим количеством я бы хотел увидеть, есть ли способ группировки параметра вместе.Необязательная группа символов регулярных выражений
В командной строке есть 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
@Jerry Нет, их можно использовать только один раз, но в любом порядке. –
Я думаю, что единственный способ сделать это - просто проанализировать командную строку как Windows, а затем проверить аргументы на достоверность. См. Этот ответ для деталей: [_Args_] (http://stackoverflow.com/questions/20303036/regular-expression-to-match-process-arguments/20303808#20303808) – sln