Notepad ++ не жадные регулярные выражения
Поддерживает ли Notepad ++ нежелезные регулярные выражения?
Например, для текста:
abcxadc
Я хочу получить детали, используя шаблон:
a.+c
И теперь я получаю целую строку вместо двух частей. Я попытался использовать '?' оператора, но безуспешно.
Ответы
Ответ 1
Notepad ++ не поддерживает ленивый модификатор ?
. Вместо этого вы можете указать, чего не хотите:
a[^c]+c
Определяет: match a
, за которым следует один или несколько символов, которые не являются c
, а затем c
. Это будет соответствовать abc
и adc
.
Ответ 2
Обновление:
от версии 5.9 (время сборки 31 марта 2011 г.), Notepad ++ поддерживает не жадные регулярные выражения (новый сцинтилля 2.5).
Ответ 3
Я сделал следующее с Notepad ++ V6.1.5 (теперь он имеет механизм регулярных выражений PCRE):
а. +? С
и получил 2 части (abc
и adc
)
Теперь доступны ленивые (не жадные) запросы.