Как бы я go удалил слово в скобках и все остальные скобки в этих скобках в notepad ++? - PullRequest
0 голосов
/ 22 февраля 2020

Есть ли способ? Я хочу, чтобы

"windows": [
            { "x": 2, "y": 0 }
        ]

закончилось ничем. Я хочу, чтобы то же самое происходило, если в скобках тоже есть больше координат.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020
  • Ctrl + H
  • Найти что: ^\h*"windows":\h*\[\s+{.+?}\s+\]\s+
  • Заменить на: LEAVE EMPTY
  • ПРОВЕРКА Матч
  • ПРОВЕРКА Обертывание
  • ПРОВЕРКА Регулярное выражение
  • Заменить все

Объяснение:

^               # beginning of line
  \h*           # 0 or more horizontal spaces
  "windows":    # literally
  \h*           # 0 or more horizontal spaces
  \[            # opening square bracket
  \s+           # 1 or more any spaces, including linebreak
  {             # opening brace
  .+?           # 1 or more any character, not greedy
  }             # closing brace
  \s+           # 1 or more any spaces, including linebreak
  \]            # closing square bracket
  \s+           # 1 or more any spaces, including linebreak

Снимок экрана (до):

enter image description here

Снимок экрана (до):

enter image description here

0 голосов
/ 22 февраля 2020

Ctrl + H Найти что: (?: ^ | (? <=])) [^] [] *? (? = [| $) Заменить на: Оставить пустую проверку Обернуть проверку Регулярное выражение Заменить все </p>

Объяснение:

(?: # Начать без захвата группы ^ # начало строки | # ИЛИ (? <=]) # Положительный взгляд назад, утверждение нулевой длины, что <br>убедитесь, что мы имеем закрывающая квадратная скобка перед) # конец группы [^] [] *? # класс отрицательных символов, любой символ, который не является открывающей или закрывающей квадратной скобкой, может появляться 0 или более раз, не жадный

(? = # запускать положительный прогноз, утверждение нулевой длины, которое мы проверяем после [ # открывающая квадратная скобка | # OR $ # конец строки) # ed lookahead

Результат для данного примера:

[ABC] [DEF] [GHI] [JKL] MNO] [PQR [STU]

...