【问题标题】:Command line instruction parsing命令行指令解析
【发布时间】:2009-03-11 12:48:54
【问题描述】:

我一直在谷歌上搜索,但找不到可以解析(正确)CLI 参数的正则表达式。

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

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

谢谢!

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

【问题讨论】:

标签: php regex command-line-interface


【解决方案1】:

查看 PEAR 的 Console_Getopt 或 Zend Framework Zend_Console_Getopt

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

【讨论】:

  • 其实它已经不在 PEAR 中了,它是一个标准函数
  • 它在 PEAR 中,似乎 SO 对包含下划线的 URL 做了奇怪的事情,更改了链接...
【解决方案2】:

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 2013-11-18
        • 2012-05-09
        • 2013-01-13
        • 1970-01-01
        • 2019-12-05
        • 2013-03-21
        相关资源
        最近更新 更多