2010-10-19 4 views
42

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

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

abcxadc 

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

a.+c 

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

ответ

37

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

a[^c]+c 

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

+0

Duh. Genius. Не думал об этом раньше. – zeh

+0

** ОБНОВЛЕНИЕ ** Нежелательные регулярные выражения поддерживаются в версии 5.9 (версия 5.9 (время сборки 31 марта 2011 г.) и позже. Ответы H/T на @UGEEN. –

47

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

33

Я сделал V6.1.5 следующие с Notepad ++ (Он теперь имеет PCRE движок регулярных выражений):

а + с

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

.?

Возможны ленивые (не жадные) запросы.

Смежные вопросы