我必须使用正则表达式将命令字符串拆分为多个段。我正在寻找一个非常基本的解析器来创建一些自定义函数,例如我有这个命令:
rm --remove all --keep some --but-not *.php --or-like "?-imp-*.*"
现在我想将此字符串拆分为多个段,每个段都包含参数名称和值,例如
rm
--remove all
--keep some
--but-not *.php
--or-like "?-imp-*.*"
所以我可以进一步将每个段从空格中分离出来,并将参数名称和值分开。
我不擅长正则表达式。到目前为止,我已经编写了这个正则表达式来仅提取参数和值部分,但它与字符串末尾的单词或带有特殊字符的单词不*
匹配?
正则表达式
(?<=\s)--([^--]*)(?=(\s--))
然后我通过
(^\w+)
对此有什么想法吗?