Monday, 15 September 2014

ruby - Parsing command and arguments with a regex? -



ruby - Parsing command and arguments with a regex? -

i have little ruby cli should take command , arguments.

for example, should able do:

attribute value

or:

attribute (value1, value2)

or:

attribute (value1, value2) , attribute2 (value3, value4)

or combination.

i'd like:

[['attribute', ['value1', 'value2']], ['attribute2', ['value3', 'value4']]]

i came regex

(\b[a-z_]{1}\w+)\s{1}\((.*?)\)

which gets me partially there, in matches attribute , both values (as whole, [['attribute', 'value1, value2']], doesn't match attribute value.

i dont know how extensive of input require, this might trick. works shell getopts.

ruby regex

No comments:

Post a Comment