我正在开发一个 CLI 应用程序,它允许用户使用函数名称和参数指定参数。它实际上使用与 相同的语法xgettext
,例如:
--keywords=__,dgettext:2,dcgettext:2,ngettext:1,2,dpgettext2:2c,3
我需要找出一个正则表达式,将其分解成这样的数组:
['__', 'dgettext:2', 'dcgettext:2', 'ngettext:1,2', 'dpgettext2:2c,3'];
我该怎么做(例如在 Javascript 中)?
这是我到目前为止所拥有的:
(((?!([0-9\s,])).|^)[a-zA-Z_]+[A-Za-z0-9_]*[:]*([0-9]*[a-z]*,*)*)
显然这有一个问题:它每次都会捕获逗号。知道我怎么能把它排除在外吗?