Разбор команд командной строки - PullRequest
5 голосов
/ 11 марта 2009

Я был в Google и не смог найти регулярное выражение, которое бы (правильно) анализировало аргументы CLI.

Кто-нибудь имеет в своей библиотеке кода такую ​​вещь?

В идеале он должен анализировать все стили аргументов (т.е. -v -abc --arg = val --arg = "val1 val2" --arg "val")

Спасибо!

P.S .: Это будет использоваться в контексте PHP (preg)

Ответы [ 4 ]

7 голосов
/ 11 марта 2009

Посмотрите на PEAR Console_Getopt или Zend Framework Zend_Console_Getopt

Ваша версия PHP может иметь поддержку getopt в качестве встроенного.

4 голосов
/ 11 марта 2009
0 голосов
/ 17 марта 2009

Просто подумал, что дам вам знать, что нашел решение.

http://nlindblad.org/2007/05/12/handling-command-line-arguments-in-php/

0 голосов
/ 11 марта 2009

global $ argv уже анализирует аргументы командной строки автоматически, если вы используете CLI. Также см .: Использование PHP из командной строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...