Я пытаюсь получить совпадение только с 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