Мне нужно регулярное выражение, которое соответствует какому-либо параметру этой строки concat(1st,2nd)
и извлекает три соответствующие группы, как показано ниже:
Group1 : concat
Group2 : 1-й
Group3 : 2nd.
Я пробовал это: ^\s*(concat)\(\s*(.*?)\s*\,\s*(.*)\)\s*$
, и он работал нормально, пока у меня не было параметра с запятой как показано ниже:
concat(regex(3,4),regex(3,4))
. Это шва запятая разбивает его, как игнорировать содержимое параметра и воспринимать его как отдельную группу?