Notepad ++ использует регулярные выражения для хранения переменных - PullRequest
0 голосов
/ 18 октября 2019

Я пытался много гуглить, чтобы понять это, но у меня возникли проблемы.

Я просто пытаюсь сделать что-то простое.

C.var1 = 0.1;

Я просто хочу добавить фигурные скобки вокруг0,1, поэтому C.var1 = {0.1};. (Пробелы не имеют значения).

Я знаю, что скобки () в редакторе регулярных выражений notepad ++ - это то, как вы храните переменные, но я не могу найти много документации по синтаксису в Интернете ...

IМожно использовать регулярное выражение = [] +, чтобы сопоставить знаки равенства и пробелы до 0, и я надеялся, что регулярное выражение = [] + (. +);будет хранить строку между "=" и точкой с запятой;внутри переменной \ 1, но он просто говорит, что не найден.

Любые мысли будут оценены. Спасибо.

1 Ответ

1 голос
/ 19 октября 2019
  • Ctrl + H
  • Найти что: =\h*\K([^;]+)
  • Заменить на: {$ 1} `
  • ПРОВЕРКА Матч
  • ПРОВЕРКА Обтекание
  • ПРОВЕРКА Регулярное выражение
  • UNCHECK . matches newline*
  • Заменить все

Объяснение:

=           # equal sign
\h*         # 0 or more horizontal spaces
\K          # forget all we have seen until this position
(           # start capture group 1
  [^;]+     # 1 or more any character that is not semi colon
)           # end group

Замена:

$1          # content of group 1 (i.e. the value)

Снимок экрана:

enter image description here

...