Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Latest post of the previous page:

  1. В делаю - находится то, что ожидается (всё до последней кавычки). А делаю - находит почему-то вообще всё.
  2. В делаю - получаю
Magically yours
Raistlin
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Raistlin wrote: Wed 20 Mar, 2019 13:09 находит почему-то вообще всё
Гляньте на regex101.com — там воспроизводится (если вытянуть текст в одну строку).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

То есть это косяк библиотеки, а не RESearch?
Magically yours
Raistlin
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Raistlin wrote: Wed 20 Mar, 2019 14:35 То есть это косяк библиотеки, а не RESearch?
Или библиотеки, или регулярки — я не разбирался. А сайт всё-таки посмотрите, там разъясняется результат в конкретных условиях.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Действительно полезный, спасибо - таки нашел ошибку в регэскспе: чтобы получить то, что хотелось (нет соответствия), надо было .
Однако почему изначальный регэксп матчится со всей строкой, все равно непонятно: как следует из разъяснения,

Code: Select all

((?!\1)[^"])*
в последний раз совпадает с "L" из последнего "OCL", и с чем тогда совпадает

Code: Select all

">ReportAsOCL12Device</use>		
- загадка.
Last edited by Raistlin on Wed 20 Mar, 2019 23:27, edited 1 time in total.
Magically yours
Raistlin
ivank
Posts: 151
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 3 times
Been thanked: 4 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by ivank »

Просьба обратить внимание на ошибку с обработкой кода возврата, из-за которой Far30b5464.x64.20190903 при выходе по F10 падает после использования RESearch 8.6.7: Глюки и баги
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Regular Expression Search and Replace (RESearch)

Post by DrKnS »

Быстрый хак, убирающий падения:
RESearchU3.dll 00137B1D: 57 5F RESearchU3 x64.dll 001CFD71: 57 5F
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

DrKnS wrote: Fri 06 Sep, 2019 08:04 Быстрый хак, убирающий падения
Спасибо. Не могли бы вы дописать в своё сообщение какую-нибудь контрольную сумму тех библиотек, для которых этот патч, чтобы избежать путаницы?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

DrKnS wrote: Fri 06 Sep, 2019 15:52 Как правильно инициализировать COM (у меня такое чувство, что нужна статья в Писании):
  1. void foo()
  2.  
  3. {
  4.  
  5.     HRESULT Result = CoInitializeEx(/* whatever */);
  6.  
  7.     bool ComInitialized = SUCCEEDED(Result);
  8.  
  9.     bool ComAvailable = ComInitialized || Result == RPC_E_CHANGED_MODE;
  10.  
  11.  
  12.  
  13.     if (ComAvailable)
  14.  
  15.     {
  16.  
  17.         // Use COM
  18.  
  19.     }
  20.  
  21.  
  22.  
  23.     if (ComInitialized)
  24.  
  25.         CoUninitialize();
  26.  
  27. }
Фар есть инструмент, а не нянька. © 2009 DrKnS
ivank
Posts: 151
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 3 times
Been thanked: 4 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by ivank »

HaRT wrote: Fri 06 Sep, 2019 11:26 контрольную сумму тех библиотек, для которых этот патч
File version 8.6.7.0, Last write time: 04.11.2016, md5:
96311018213dc65cc29f7eac23ce890e RESearchU3 x64.dll
1930a639b8a21eb87722e2b77022e6f3 RESearchU3.dll
На самом деле патч можно применить к любой предыдущей версии просто заменив в dll файле:
DrKnS wrote: Thu 05 Sep, 2019 20:17 ExitFARW в ExitFAR_
pepak
Posts: 604
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 17 times
Been thanked: 54 times

Regular Expression Search and Replace (RESearch)

Post by pepak »

emusic
Posts: 63
Joined: Tue 26 Nov, 2013 06:39
Location: Новосибирск
Has thanked: 1 time
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by emusic »

В 8.67 "Модификатор нежадности" не работает в режиме нескольких строк (Several lines):

<a href=".+?" target=

съедает все до target из следующего URL, если у первого target не указан. Результат одинаков и при наличии, и при отсутствии модификатора. Возможно, еще как-то влияет наличие точки, допускающей разрывы строк.

В однострочном режиме работает, как положено.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

emusic
Приведите, пож., полный пример со скринами (текстовыми) диалогов RESearch, прикрепив тестовый файл.
Magically yours
Raistlin
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Raistlin wrote: Mon 23 Dec, 2019 14:07 со скринами (текстовыми) диалогов RESearch
emusic, и заодно настроек плагина в части поиска, в т.ч. что такое «несколько строк».
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler »

Сколько там, больше 3 лет прошло, да?

http://www.kostrom.spb.ru/FILES/RESearch870.7z
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

! Only Far3 continues to be supported
Это печально.
Magically yours
Raistlin
Post Reply

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