Regex для получения символов Specifi c в групповом массиве - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь получить какой-то шаблон символов в группе в виде массива, но у этого шаблона есть одна проблема, например, если я ставлю первые фигурные скобки внутри символов, тогда результат не будет таким, как мне нужно:

Ниже приведена строка:

DayValue([3],-2)+DayValue([5],-2)

регулярное выражение, которое я пробовал:

const regex = /DayValue\((?!DayValue)(.*?)\)/gm;

Result1 Я получаю:

 Match 1
Full match  0-16    DayValue([3],-2)
Group 1.    n/a [3],-2
Match 2
Full match  17-33   DayValue([5],-2)
Group 1.    n/a [5],-2

, но для строки:

 DayValue([3],(-2))+DayValue([5],(-2))

Result2:

Match 1
Full match  0-17    DayValue([3],(-2)
Group 1.    n/a [3],(-2
Match 2
Full match  19-36   DayValue([5],(-2)
Group 1.    n/a [5],(-2

но я ожидаю того же результата, что и предыдущий, т.е. Result1

Кто-нибудь может помочь, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...