命令行指令解析

时间:2009-03-11 12:48:54

标签: php regex command-line-interface

我一直都在google上,并且无法找到可以解析(正确)CLI参数的正则表达式。

有没有人在他们的代码库中有这样的东西?

理想情况下,它会解析所有形式的参数(即:-v -abc --arg = val --arg =“val1 val2”--arg“val”)

谢谢!

P.S。:这将用于PHP上下文(preg)

4 个答案:

答案 0 :(得分:7)

查看PEAR的Console_Getopt或Zend Framework Zend_Console_Getopt

您的PHP版本可能也支持getopt内置。

答案 1 :(得分:4)

答案 2 :(得分:0)

如果您正在运行CLI,global $argv已自动解析命令行参数。另请参阅:Using PHP from the command line

答案 3 :(得分:0)

我想我会告诉你我找到了解决方案。

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