2009-03-11 19 views
5

J'ai été partout google et n'ai pas été en mesure de trouver une regex qui permettrait d'analyser (correctement) les arguments CLI.Instructions de ligne de commande analyse

Est-ce que quelqu'un a dans sa bibliothèque de code une telle chose?

Idéalement, il serait d'analyser tous les styles d'arguments (i.e. .: -v -abc --arg = val --arg = "val1 val2" --arg "val")

Merci!

P.S .: Ce serait utilisé dans le contexte de PHP (PREG)

+0

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

+0

Je ne sais pas si cela contribuerait à cette question, mais essayez [RegexLib] (http://regexlib.com). C'est une bibliothèque Regex inmense :) – Seb

Répondre

7

Jetez un oeil à Console_Getopt de PEAR ou Zend Framework Zend_Console_Getopt

Votre version de PHP peut avoir un support pour getopt comme également intégré.

+0

en fait ce n'est plus dans PEAR, c'est une fonction standard – vartec

+0

c'est dans PEAR, Semble que SO fait des choses étranges avec des URLs qui contiennent des underscores, ont changé le lien ... –