Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by AleXH »

Latest post of the previous page:

Cavaler
<(?<no>no)?script>.+?</\k<no>script> не совпадает с <script>ghkkk</script>, только с <noscript>ghkkk</noscript>

Я так понимаю, что поскольку (просчёт|фича) восходит к перл, на патч, или костыль, исключающий нумерацию именованных групп, надеяться нереально? Например есть куча пресетов, с нумерованными переменными до 12 шт., а тут изменился формат обрабатываемого файла, и нужно вставить переменную на 3-е место. Так бы вставил именованную, и голова не болит, а так всё перелопачивать нужно :(

User avatar
Cavaler
Posts: 1173
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 5 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

AleXH wrote:<(?<no>no)?script>.+?</\k<no>script> не совпадает с <script>ghkkk</script>, только с <noscript>ghkkk</noscript>
Логику match() реализую не я. Если не совпадает - значит pcre так сказало.
Подозреваю, что backreference на неотматчившийся кусок никогда не совпадает, что в общем логично.
Можно было написать <(?<no>(no)?)script>.+?</\k<no>script>

И я бы это писал как <((?<no>no)?script)>.+?</\1> - по-моему логичнее.
AleXH wrote:Я так понимаю, что поскольку (просчёт|фича) восходит к перл, на патч, или костыль, исключающий нумерацию именованных групп, надеяться нереально?
Нереально в первую очередь потому, что даже если бы я мог - я не стал бы ломать совместимость с perl. Это самая распространенная версия регэкспов, изобретение своих считаю в корне порочной практикой.
А еще потому, что библиотека pcre вообще не имеет функции "верните мне матч с таким-то именем", а имеет только "верните мне _номер_ матча с таким-то именем".

User avatar
Cavaler
Posts: 1173
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 5 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

AleXH wrote:1. В одной из предыдущих версий в полях ввода сохранялись переводы строк, и открывая это поле в редакторе можно было удобно его редактировать. Теперь же все строки "слипаются" в одну, что совершенно не юзабельно.
"Открывая в редакторе" - как? Через кнопку Editor в Edit Replace? Работает.
Вообще я ничего по этому поводу не делал. Мне пофигу, что там в этой строке. Если руками вставить (через Ctrl+Q) - работает?

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by AleXH »

Cavaler
Да, через кнопку, либо по макросу на F4 Dialog Tools. CtrlQ уменя вставляет только со второго раза и код 11h, не 0d0ah. Может в одном из bis отвалилось?

2useven10
Posts: 4025
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 181 times

Re: Regular Expression Search and Replace (RESearch)

Post by 2useven10 »

А Ctrl-Q Ctrl-M Ctrl-Q Ctrl-J не вставляет?

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by AleXH »

2useven10
Вставляет, но хотелось бы без извращений, как раньше - нажал ESC, и все ПС в строке диалога сохранились.

User avatar
Cavaler
Posts: 1173
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 5 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

AleXH wrote:2useven10
Вставляет, но хотелось бы без извращений, как раньше - нажал ESC, и все ПС в строке диалога сохранились.
Думаю, дело не в плагине...

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by AleXH »

Cavaler
Рифму оценил :)
Как выяснилось переводы строк гробит DialogTools :(

b6. Только сейчас обнаружил, что вышла новая бета. Есть баг(и) в замене в редакторе. Выражение поиска сложное, поэтому пока не выщемил где ошибка.

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by zg »

AleXH wrote:Как выяснилось переводы строк гробит DialogTools :(
он не гробит, это задуманная функциональность.

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Re: Regular Expression Search and Replace (RESearch)

Post by d.k.Brazz »

Far2 1807 bis22 x86
RESearch 7.50 beta 6

Code: Select all

╔═════════════════════════ Error ═════════════════════════╗
║                  Error loading plugin                   ║
║ C:\Program Files\Far.test\plugins\research\RESearch.dll ║
╟─────────────────────────────────────────────────────────╢
║                         { OK }                          ║
╚═════════════════════════════════════════════════════════╝
каких-то рантайм библиотек не хватает?

User avatar
HaRT
Moderator
Posts: 9331
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 99 times
Been thanked: 213 times

Re: Regular Expression Search and Replace (RESearch)

Post by HaRT »

d.k.Brazz wrote:каких-то рантайм библиотек не хватает?
Dependency Walker
Фар есть инструмент, а не нянька. © 2009 DrKnS

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Re: Regular Expression Search and Replace (RESearch)

Post by d.k.Brazz »

Выявлены только IESHIMS.DLL, WER.DLL, MPR.DLL. Но они, насколько я знаю, необязательны.
При этом версия 7.44.1, имеющая те же зависимости, работает нормально.
А вот начиная с 7.50 beta 1 - не работает.
Причем от версии фара не зависит - повторяется на 20 build 1870, 20 build 1870 bis 22, 175 build 2634.

XP ни при чем, на соседней машине с XP все работет нормально.

Shmuel
Posts: 6067
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 300 times

Re: Regular Expression Search and Replace (RESearch)

Post by Shmuel »

У меня 7.50 beta 6 запускается как на Windows XP, так и на Windows 7.
Не пытаетесь ли вы ставить 32-битный плагин на 64-битный Фар?

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Re: Regular Expression Search and Replace (RESearch)

Post by d.k.Brazz »

Shmuel wrote:У меня 7.50 beta 6 запускается как на Windows XP, так и на Windows 7.
Ну на соседней ХП и у меня работает
Не пытаетесь ли вы ставить 32-битный плагин на 64-битный Фар?
Система 32-х битная

User avatar
Cavaler
Posts: 1173
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 5 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

d.k.Brazz wrote:При этом версия 7.44.1, имеющая те же зависимости, работает нормально.
А вот начиная с 7.50 beta 1 - не работает.
Причем от версии фара не зависит - повторяется на 20 build 1870, 20 build 1870 bis 22, 175 build 2634.
И на чистой инсталляции Фара?...

Можно еще сам Фар запустить под Dep Walker, может что интересное покажется в процессе попытки загрузить...

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

Regular Expression Search and Replace (RESearch)

Post by d.k.Brazz »

Cavaler wrote:И на чистой инсталляции Фара?...

Можно еще сам Фар запустить под Dep Walker, может что интересное покажется в процессе попытки загрузить...
на чистой инсталляции, вообще без плагинов кроме researchu.dll

Dep Walker насыпал вот такого:

Post Reply

Return to “Обсуждение плагинов”