Если "похожий" - в смысле результата, а не внешнего вида, то тут в пору прсить, чтобы Instructor плагин написал, использующий ту же реализацию. Кстати, а QSearch какую реализацию регулярок использует?Skif_off wrote:Можете порекомендовать какой-нибудь из конструкторов регулярных выражений, максимально похожий на AkelPad?
Регулярные выражения
- Author
- Message
-
Offline
- Posts: 294
- Joined: Tue Jul 27, 2010 11:18 pm
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Планируется ли реализация поиска по условию:
?
Иногда очень не хватает...
Code: Select all
(?(?=если)то|иначе)
(?(n)то|иначе)
Иногда очень не хватает...
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Работал бы поиск по условию, можно было бы как-то так организовать:Infocatcher wrote: А вот поиск точки расширения с учетом того, что ее может не быть, у меня не заработал. Скажем,найдет не точку, а «.{9}$».Code: Select all
(?<=^.{12}).{2,}(?=\.[^\.]{1,9}$|.{9}$)
Что: (^[^\n.]{20})[^.]*(\.)?((?(2).{1,}|)$)
Чем: \1..\2\3
Это относительно вот этого вопроса:
как привести имя файла, например, LinesSelectCopyMoveDuplicate.js к виду LinesSelectCopy..js, ограничив максимальную длину пусть 20 символами и сохранив расширение (в т.ч. "не стандартные" 4 и более символов (типа .jpeg))?
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
yozhic
AkelHelp-Rus.htm wrote:- Квантификаторы регулярных выражений (*, +, {n,}) являются по умолчанию жадными (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?".
- Жадные регулярные выражения AkelPad'а выполняются последовательно. Например, шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и последующее "b" не имеет совпадений. Корректный шаблон, в данном случае, будет "abb?".
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Если я правильно понял вопрос, то:Skif_off wrote:как добавить к, например, такому выражению \\[a-z]*@[a-z]+ условие "но всего не менее 3х символов"?
Code: Select all
\\[a-z]*@[a-z]{3,}
"\@" - это два символа и "[a-z]+" - это, как минимум, 1 символ, т.е. итого 3
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Тогда на целое выражение сделать такое условие не получится, придется, всё же менять само выражение, как-то так:Skif_off wrote:Речь о выражении целиком, торопился сформулировать мысль и написал первое пришедшее в голову число, пусть будет n.
Code: Select all
\\[a-z]*@[a-z]{n,}
Code: Select all
\\[a-z]{n,}@[a-z]{n,}
Code: Select all
(\\[a-z]*@[a-z]+){n,}
Т.о., по заданному условию, это не совсем то, что хотели получить, значит необходимо оперировать указанием количества по каждому символу выражения или символьному классу.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
YuS
Тогда не захватится \xxx@x
не захватится \@xxx
Суть уловил, спасибо за пояснения, заодно нашел недочет в подсветке LaTeX
Code: Select all
\\[a-z]*@[a-z]{n,}
Code: Select all
\\[a-z]{n,}@[a-z]{n,}
Суть уловил, спасибо за пояснения, заодно нашел недочет в подсветке LaTeX