私は、ユーザーが引数とともに関数名で引数を指定できるようにする 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]*,*)*)
明らかにこれには問題があります。毎回カンマもキャプチャしています。どうすればそれを除外できますか?