Regular Expression Search and Replace (RESearch)

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

Shtirla
Posts: 112
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 9 times
Been thanked: 2 times

Regular Expression Search and Replace (RESearch)

Post by Shtirla » Wed 27 Jan, 2016 13:31

Latest post of the previous page:

К сожалению так и остался актуальным вопрос чем можно заменить плагин в командной строке.
Порты всяких Sed Grep Awk под вин32 не умеют как в PCRE ну т.е. не жадные выражения, и замены выравнивать нельзя.

Кто нибудь может подсказать?
Может автор утилитку на своем движке сделает?? круто бы было)

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Wed 27 Jan, 2016 13:37

Shtirla wrote: Порты всяких Sed Grep Awk под вин32 не умеют как в PCRE
Тогда Вам прямая дорога к Перлу.
Однако есть подозрение, что и встроенный в Фар Луа прекрасно умеет то, что Вы хотите.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5900
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 223 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel » Wed 27 Jan, 2016 14:40

Shtirla wrote: Порты всяких Sed Grep Awk под вин32 не умеют как в PCRE
PCRE содержит в комплекте утилиту pcregrep.

fps
Posts: 209
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 15 times
Been thanked: 5 times

Regular Expression Search and Replace (RESearch)

Post by fps » Wed 27 Jan, 2016 17:00

Raistlin wrote:Хочу в начало каждой строки в выделенном вставить подстроку..
В строке поиска замени .* на ^.*

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

Regular Expression Search and Replace (RESearch)

Post by ccaid » Wed 27 Jan, 2016 20:20

Shtirla
ssed
Фар делают добрые люди

Shtirla
Posts: 112
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 9 times
Been thanked: 2 times

Regular Expression Search and Replace (RESearch)

Post by Shtirla » Thu 28 Jan, 2016 11:31

ccaid wrote:ssed
:D :D :D
подхватил регулярку с плагина на ура, ура!!, с заменами еще почитаю, но это уже очень очень хорошо.
спс

plastikat
Posts: 72
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by plastikat » Tue 02 Feb, 2016 16:37

Windows 8.1 x86
Far 3.0.4400
RESearch 8.65 (23.11.2015)

Поиск выражения 'build\s+\d+$' (без кавычек) в changelog Far-а, открытом в редакторе (нажимая клавишу "искать дальше") рано или поздно приводит к падению плагина. Для увеличения вероятности падения можно просто "зажать" упомянутую выше клавишу. Иногда происходит не сразу, приходится походить в конец-начало файла, но (у меня по крайней мере) воспроизводится всегда.


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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Tue 02 Feb, 2016 17:09

plastikat wrote: рано или поздно приводит к падению плагина
Подтверждаю. У меня вот с завалилось на строке 5800 с небольшим — для воспроизведения я намакросил Search again, зажал кнопку и немного подождал.
Far Manager, version 3.0 (build 4524) x86, RESearch 8.64 (24.06.2015).
Фар есть инструмент, а не нянька. © 2009 DrKnS

lllcky
Posts: 6
Joined: Fri 05 Dec, 2014 09:13
Has thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by lllcky » Wed 02 Mar, 2016 20:41

У кого работает плагин на Windows 10 Home x64?
Версия последняя RESearch865. Far 3.0.4545 x64.

Вылетает exception в конце любого поиска. Пробовал на голом FAR на двух разных машинах с Windows 10 Home x64. Ситуация одинаковая.
Что можно сделать??

Code: Select all

╔════════════════════════ Exception occurred ════════════════════════╗
║ Exception:   Access violation (read from 0x00000000BF654EB9)       ║
║ Address:     0x0000000180058C20                                    ║
║ Function:    GetFindDataW                                          ║
║ Module:      C:\pgm\far\Plugins\RESearch\RESearchU3 x64.dll        ║
╟────────────────────────────────────────────────────────────────────╢
║        { Unload plugin } [ Debug ] [ Ignore ] [ MiniDump ]         ║
╚════════════════════════════════════════════════════════════════════╝

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 7 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by cmd.exe » Thu 03 Mar, 2016 00:48

lllcky wrote: Что можно сделать??
Выложить минидамп.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

lllcky
Posts: 6
Joined: Fri 05 Dec, 2014 09:13
Has thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by lllcky » Thu 03 Mar, 2016 08:43

cmd.exe wrote:Выложить минидамп.
Выложил тут после появления ошибки.

Спасибо за помощь!

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Regular Expression Search and Replace (RESearch)

Post by macik » Sat 26 Mar, 2016 21:31

На версии 8.6.5 наблюдаю падение в следующем случае —
после поиска/замены и наблюдая на панели список результирующих файлов,
нажимаю F4, чтобы перейти в режим редактирования конкретного файла
и наблюдаю падение плагина.
при нажатии F3 падает и плагин и сам FAR.

Вот тут (как смог) выложил скрины и дампы:
https://yadi.sk/d/4XS8LK_oqVxrX

(если сделал не так — расскажите как надо)

з.ы. на предыдущей версии такого не было — просто нажатие F3/F4 не работало.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Sat 26 Mar, 2016 23:34

macik, какая версия и битность Фара и версия и битность ОС? Воспроизводится ли без других плагинов?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Regular Expression Search and Replace (RESearch)

Post by macik » Sun 27 Mar, 2016 00:57

Win7x64, Far 3.0.4545 x64 Administrator

Да, на голом ФАРе тоже падает.
Но могу уточнить, что _не во всех режимах_.
При простом поиске или замене все нормально.
Но если сделать замену по регулярке с выводом результирующего списка — там падает.

Еще один глюк нарисовался — при выборе пресета (поиска и поиска замены) «слетает» выбранный тип поиска (plain/regexp/several/multiline/multiple).
А именно нормально работает только plaintxt и regexp, при сохранении остальных режимов и загрузке пресета тип всегда «сбрасывается» на простой регэксп. Уточняю — когда заходишь в редактирование пресета — все нормально, галка стоит там где надо (т.е. вроде сохранил). Но когда выбираешь пресет нажатием Enter — галка типа сброшена на простой RegExp.

greatvovan
Posts: 1
Joined: Fri 08 Apr, 2016 11:22

Regular Expression Search and Replace (RESearch)

Post by greatvovan » Fri 08 Apr, 2016 11:31

lllcky wrote: Вылетает exception в конце любого поиска.
У меня .
Far 3.0 build 4545 x64
ReSearch 8.6.5
Windows 8.1 Prof 64bit
Минидамп: https://yadi.sk/d/KcrL2rMyqqNbh

Кто-нибудь может помочь?
Last edited by greatvovan on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [spoiler]

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 08 Apr, 2016 12:39

greatvovan wrote: Кто-нибудь может помочь?
Исходники (и отладочная информация) только у автора, а отлаживать без них дело очень тяжкое. А у автора на данном этапе другие приоритеты.
От себя добавлю, что в 32-битной версии Фара подобных проблем (падений плагина) не испытываю.
Кстати, попробуйте на ночной сборке Фара и расскажите результат.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Thu 21 Apr, 2016 09:33

  1. Хочу найти строку

    Code: Select all

    :_foobar
    
    за которой, возможно, следует

    Code: Select all

    :_foobar$
    
    - получаю выделенными все строки от

    Code: Select all

    :_foobar
    
    и на сколько хватило буфера (или чего там). Если заменить \R на \n - работает.
  2. Просмотр назад не работает с \n: работает, а - нет.
  3. Если в диалоге подтверждения при замене не помещается полностью обрабатываемый фрагмент текста, выделять заменяющую его строку другим цветом. Если фрагмент состоит более чем из одной строки, также сообщать в заменяющей строке количество неотображенных строк (напр., "... <20 lines not displayed> ...").
Magically yours
Raistlin

Post Reply

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