Блокнот ++ не жадные регулярные выражения - PullRequest
51 голосов
/ 19 октября 2010

Поддерживает ли Notepad ++ не жадные регулярные выражения?

Например, для текста:

abcxadc

Я хочу получить детали, используя шаблон:

a.+c

А теперь я получаю целую строку вместо 2-х частей. Я пытался использовать '?' оператор, но безуспешно.

Ответы [ 4 ]

55 голосов
/ 22 апреля 2011

Обновление: с версии 5.9 (время сборки, 31 марта 2011 г.), Notepad ++ поддерживает не жадные регулярные выражения (новый scintilla 2.5).

46 голосов
/ 08 августа 2012

Я сделал следующее с Notepad ++ V6.1.5 (теперь у него есть PCRE regex engine):

а. +? С

и получил 2 части (abc и adc)

Ленивый (не жадный) поиск теперь возможен.

42 голосов
/ 19 октября 2010

Notepad ++ не поддерживает ленивый модификатор ?. Вместо этого вы можете указать, что вы не хотите:

a[^c]+c

Что указывает: соответствует a, за которым следует один или несколько символов, которые не c, а затем c. Это будет соответствовать abc и adc.

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

При очистке файла журнала расходных деталей у меня возникли проблемы с использованием не жадного регулярного выражения с «Заменить все» и пустым шаблоном «Заменить на».Мое решение состояло в том, чтобы шаблон совпадал со всей строкой, не меняя остальную часть строки.

Пример: удаляйте все начало строки до первой точки с запятой: вместо ^.+?: -> теперь используйте^.+?:(.*)$ -> \1 и нажмите «Заменить все»

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