вернуть n совпадение после определенного слова в регулярном выражении - JavaScript - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить совпадение только с 2 запятыми после совпадения определенного слова

this is a test, fun(a, b, fun(a, b, another(a, b, c))) another(a, ,a, ,)

Мне нужно вернуть только 4 запятые (внутри fun не another) вместо всех 11

/fun*(,)/ // I need to write it correct

Мне нужно написать это регулярное выражение для синтаксического анализатора, используя http://zaa.ch/jison/try/ см. Упомянутое регулярное выражение игнорирования

/* lexical grammar */
%lex
%%

\s+                   /* skip whitespace */
([fun])*(,)           /* I need to skip this here */
[0-9]+("."[0-9]+)?\b  return 'NUMBER'

см. Ниже

https://www.regextester.com/?fam=106380

...