Регулярные выражения
- Author
- Message
-
Offline
- Posts: 4
- Joined: Fri Nov 17, 2006 12:43 pm
Регулярные выражения
Будут ли добавлены в поиск/замену регулярные выражения?
Хотя бы от начала строки до шаблона и от шаблона до конца строки.
Хотя бы от начала строки до шаблона и от шаблона до конца строки.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Тестирование
Тестовая версия программы.
Теперь все квантификаторы жадные (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?".
Теперь все квантификаторы жадные (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?".
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Re: Тестирование
В чем смысл такого исключения?Instructor wrote:(кроме одинарной точки, например, ".*" или ".{5,10}")
А так изменение ооочень полезное, чем ближе к другим реализациям, тем удобнее.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Тестовая версия
Теперь одинарная точка, например, ".*" или ".{5,10}" также жадная. Как работает жадность регулярных выражений AkelPad'а на примере:
- Шаблон "a.*b" в "aabbccaabbcc" соответствует "aabb" (но не "aabbccaabb").
- Шаблон "a.*?b" в "aabbccaabbcc" соответствует "aab".
Теперь одинарная точка, например, ".*" или ".{5,10}" также жадная. Как работает жадность регулярных выражений AkelPad'а на примере:
- Шаблон "a.*b" в "aabbccaabbcc" соответствует "aabb" (но не "aabbccaabb").
- Шаблон "a.*?b" в "aabbccaabbcc" соответствует "aab".
Видимо предполагается выделять "ab", но я не вижу практической пользы от этого. Для чего писать "ab+?", если тот же эффект будет, написав "ab"...F. Phoenix wrote:Попробовал: ввел строку "acabbbbbbbbb" и запустил штатный поиск - шаблоны "ab+" "ab+?" одинаково выделяют "abbbbbbbbb".
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Если не трудно, то, пожалуйста, в следующий раз выкладывайте по возможности и x64 версию.Instructor wrote:Тестовая версия
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Тестовая версия
Возврат к первому варианту (одинарная точка, например, ".*" или ".{5,10}" не жадная). Второй приобрел ненужное замедление.
Жадные регулярные выражения AkelPad'а выполняются последовательно:
- Шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и следующее "b" не имеет совпадений. Корректный шаблон будет "abb?".
Drugmix
Тестовая версия не для использования, а для тестирования.
Возврат к первому варианту (одинарная точка, например, ".*" или ".{5,10}" не жадная). Второй приобрел ненужное замедление.
Жадные регулярные выражения AkelPad'а выполняются последовательно:
- Шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и следующее "b" не имеет совпадений. Корректный шаблон будет "abb?".
Drugmix
Тестовая версия не для использования, а для тестирования.