Я пытаюсь выполнить сопоставление регулярных выражений в SQL Server Management Studio 2017, чтобы затем выполнить замену части сценария SQL, которая выглядит следующим образом:
,ISNULL([Gt 01 To 02 Weeks SUM 1],0) AS [Gt 01 To 02 Weeks SUM]
,ISNULL([Gt 02 To 03 Weeks SUM 1],0) AS [Gt 02 To 03 Weeks SUM]
Я хочу сопоставить в последнем [
и ]
например, используя пример строки [
Gt 02 до 03 недель SUM ]
;поэтому я могу заменить [|]
на '
Я пытался
(?<=\sAS\s).*(\[)Gt|SUM(\])
И это дает:

, что соответствует полному совпадению, а не групповому совпадению, которое я хочу заменить
Затем я попытался:
(?<=\sAS\s).*?(\[)|(?<=\sAS\s)?(\])
Но это соответствует одному слишком много (то есть соответствует предпоследнему ]
.

Я попробовал несколько других вещей безрезультатно.
Поведение, кажется, соответствует в соответствии с использованием PCREPHP на регулярном выражении 101. Пример: здесь , поэтому я добавил этот тег, но у меня недостаточно опыта в этой области, чтобы знать, является ли это допустимым.
Как мне изменить это регулярное выражение, пожалуйста, толькосовпадение в последних скобках?