【发布时间】:2015-03-16 19:46:45
【问题描述】:
我正在开发一个 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]*,*)*)
显然这有一个问题:它每次都会捕获逗号。知道如何将其排除在外吗?
【问题讨论】:
标签: javascript regex xgettext