Найти и заменить блокнот ++ с помощью регулярного выражения - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу найти текст типа },1{ },12{ и заменить его на }, {.

Мне нужно регулярноВыражение, совпадающее со словом, например },digit{.

Я пробовал это, но оно не совпадает точно:

[^\}][^\,][^\d][^\{]

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вот один из способов сделать это, используя lookarounds.Попробуйте выполнить поиск и замену в режиме регулярных выражений:

Find:    (?<=\},)\d+(?=\{)
Replace: (leave empty)

Это регулярное выражение предназначается для одной или нескольких цифр, расположенных так, как вы описали, а затем заменяет их ничем, фактически удаляя их.

Демо

0 голосов
/ 06 февраля 2019

Попробуйте это \},\d+\{ замените на },{, как упоминалось.

Должно совпадать для}, {точно и любых цифр между

Это быстрее, чем прогнозируемое и занимает меньше шагов (13)

Демонстрация: [https://regex101.com/r/ciKbse/1]

по сравнению с 49 с прогнозами (?<=\},)\d+(?=\{) [https://regex101.com/r/cqlHCo/1]

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