2009-03-11 18 views
5

He estado en todas partes de google y no he podido encontrar una expresión regular que pueda analizar (correctamente) los argumentos de la CLI.Análisis de instrucción de línea de comandos

¿Alguien tiene en su biblioteca de códigos una cosa así?

Lo ideal sería analizar todos los estilos de argumentos (es decir .: -v -abc --arg = val = --arg "val1 val2" --arg "val")

Gracias!

P.S .: Esto se utiliza en el contexto de PHP (PREG)

+0

http://pear.php.net/package/Console_CommandLine/ –

+0

No estoy seguro si esto ayudaría a esta pregunta, pero trate [RegexLib] (http://regexlib.com). Es una inmensa biblioteca Regex :) – Seb

Respuesta

7

Tener un vistazo a PERA de Console_Getopt o el Zend Framework Zend_Console_Getopt

Su versión de PHP puede tener soporte para getopt como un built-in también.

+0

en realidad ya no está en PEAR, es una función estándar – vartec

+0

está en PEAR, parece que SO hace cosas extrañas con URLs que tienen caracteres de subrayado, han cambiado el enlace ... –

Cuestiones relacionadas