2009-03-11 14 views
5

Sono stato su google e non sono stato in grado di trovare un'espressione regolare che analizzerebbe (correttamente) gli argomenti CLI.Istruzione riga di comando parsing

Qualcuno ha nella sua libreria di codici una cosa del genere?

ideale sarebbe analizzare tutti gli stili di argomenti (cioè .: -v -abc --arg = val --arg = "val1 val2" --arg "val")

Grazie!

P.S .: Questo verrebbe utilizzato in ambito PHP (preg)

+0

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

+0

Non sono sicuro se questo potrebbe aiutare con questa domanda, ma cercare [RegexLib] (http://regexlib.com). Si tratta di una biblioteca Regex inefficiente :) – Seb

risposta

7

Date un'occhiata al PEAR di Console_Getopt o Zend Framework Zend_Console_Getopt

tua versione di PHP può avere il supporto per getopt come un built-in anche.

+0

in realtà non è più in PEAR, è una funzione standard – vartec

+0

è in PEAR, sembra SO fa cose strane con URL contenenti underscore, hanno cambiato il link ... –