У меня есть строка ввода в следующем формате:
-T -a 21-06-10 -c stats,cor,tra -P 0 --jsonReturn false --dir ./
Я хочу преобразовать ввод в виде пар ключ-значение. Я написал следующее выражение регулярного выражения для первоначального захвата флагов и их значений. При этом не учитывались отрицательные значения с плавающей точкой и даты в формате (гг-мм-дд).
/([^\s=]+)(?:(?:=|\s+|[^--])([^ --]+))?/g;\
Я думаю, что синтаксический анализатор был бы лучшим вариантом для предсказуемости ввода. PS: входные данные вводятся в текстовой области формы через интерфейс, поэтому я не могу использовать библиотеки js, такие как commander.js.