Встроенные редактор и просмотрщик — поиск и замена

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Marble
Posts: 21
Joined: Fri 08 Oct, 2010 00:43

Re: Редактор - продолжение поиска с начала файла

Postby Marble » Fri 08 Oct, 2010 00:55

Latest post of the previous page:

Доброго времени суток.

1. На мой взгляд, диалог о "продолжении поиска с начала файла" создаёт неоднозначность при поиске. Вместо чёткого и ясного: "Строка не найдена" пользователю предлагается ненужный ему диалог.

2. Диалог, спроектирован с багом: если искать кнопкосочетанием Shift-F7 от начала и до конца файла, всё равно появится предложение поискать с начала.

3. Большая просьба: сделайте (в редакторе и вьюере) для этой фичи настройку.


Артём
Posts: 14
Joined: Thu 17 May, 2007 19:03

Редактор: многострочные регулярные выражения в поиске/замене

Postby Артём » Tue 02 Nov, 2010 18:19

Нужно удалить несколько (больше сотни) блоков строк, начинающихся и завершающихся определёнными словами. Содержимое блоков варьируется, но соответствует некорому шаблону.

Вопрос: как построить регулярку для удаления нескольких строк? Шаблон [.\s\n\r] - не работает.
(в принципе, мог бы код поковырять, но ломает. да и полезна эта инфа, думаю, будет не только мне)

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Re: Редактор: регулярные выражения в поиске/замене

Postby John Doe » Tue 02 Nov, 2010 18:23

Многострочные регэкспы возможны только посредством плагинов. Так уж устроен редактор.

Артём
Posts: 14
Joined: Thu 17 May, 2007 19:03

Re: Редактор: регулярные выражения в поиске/замене

Postby Артём » Tue 02 Nov, 2010 18:33

Так уж устроен редактор.
а нельзя ли его устроить так, как устроены плагины? :)

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Re: Редактор: регулярные выражения в поиске/замене

Postby John Doe » Tue 02 Nov, 2010 18:55

Поиск рулит.
Впрочем, добавил линк на обсуждение (одно из).

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

Re: Редактор: регулярные выражения в поиске/замене

Postby zg » Tue 02 Nov, 2010 19:41

Артём wrote:а нельзя ли его устроить так, как устроены плагины? :)
можно, исходники открыты.

thorr
Posts: 19
Joined: Tue 17 Jul, 2007 15:20

строка поиска-замены и перенос строки

Postby thorr » Sat 18 Dec, 2010 22:22

Можно ли при поиске и замене в редакторе указать символ переноса строки? Например в ворде - это ^p.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

Re: строка поиска-замены и перенос строки

Postby Игорь Юдинцев » Sat 18 Dec, 2010 23:26

Плагин RESearch (режим Регулярные выряжения + Многострочный), перевод строки вписывать в виде \n .

thorr
Posts: 19
Joined: Tue 17 Jul, 2007 15:20

Re: строка поиска-замены и перенос строки

Postby thorr » Sat 18 Dec, 2010 23:42

спасибо!
Но все равно странно. Для чего тогда во встроенном редакторе чекбокс "regular expressions", если он даже \n не понимает?

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

Re: строка поиска-замены и перенос строки

Postby zg » Sun 19 Dec, 2010 00:01

thorr wrote:Но все равно странно. Для чего тогда во встроенном редакторе чекбокс "regular expressions", если он даже \n не понимает?
он понимает, но в редакторе поиск в пределах одной строки. если вам это не нравится, перепишите редактор и пришлите патч.

User avatar
jackhab
Posts: 21
Joined: Sat 15 Apr, 2006 15:12
Location: K8

Multiline regexp

Postby jackhab » Sun 16 Jan, 2011 10:23

Я так понимаю, что SNR поддерживает многострочные регэкспы. Только что-то не получается у меня. Вот есть такой текст из которого нужно выкинуть кусок , с <div id="rightcolumn"> по #rightcolumn --> включительно.
Пробовал включать опцию “Replace $ with \r\n", пробовал "/regexp/s". Не работает мультилайн никак.

Code: Select all

        </div><!-- end: #maincontent -->
        <div id="rightcolumn">
         <h3 class="readers">Items of Interest</h3><!-- This will only show to screenreaders and other devices -->
          <ul id="promoboxes">
            <li id="membership"><a href="/help/free-membership.htm">Get a Free Membership!</a></li>
            <li id="podcast"><a href="/podcasts/">Listen To Our Podcast</a></li>
            <li id="dailyword"><a href="/dailyword/">Word of the Day</a></li>
          </ul>
        </div><!-- end: #rightcolumn -->
        <div class="utilitynav">


Спасибо.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: Multiline regexp

Postby Kildor » Sun 16 Jan, 2011 11:01

запускай не из редактора, а с панелей. В редакторе фара отсутствует понятие «многострочный текст», каждая строка в нём независима.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

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

Re: Multiline regexp

Postby HaRT » Mon 17 Jan, 2011 13:37

jackhab wrote:Я так понимаю, что SNR поддерживает многострочные регэкспы.
Другое возможное решение — использовать RESearch, т.к. он умеет многострочные регэкспы и из редактора.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
pakan
Posts: 5
Joined: Fri 02 Sep, 2011 14:47
Contact:

Вопрос по спецсимволам в строке замены в редакотре far2

Postby pakan » Fri 02 Sep, 2011 15:04

В Far2 редакторе встроенный поиск-замена поддерживает регулярные выражения.
формат регулярных выражений в строке поиска допускает специальные символы, среди которых:
\t - tab (0x09)
\n - new line (lf, 0x0a)
\r - return (cr, 0x0d)
\f - form feed (0x0c)
\a - bell (0x07)
\e - escape (0x1b)


но в строке замены, такие символы не являются специальными, - это правда?

вопрос к знатокам:

возможно ли [без доп. плагинов] заменить пробельные символы идущие подряд на табуляцию, что соответсвует замене подстроки

Code: Select all

/\s+/

на

Code: Select all

\t

?

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Re: Вопрос по спецсимволам в строке замены в редакотре far2

Postby John Doe » Fri 02 Sep, 2011 15:22

FarRus.hlf wrote:

Code: Select all

   #Ctrl-Q#                  ^<wrap>Рассматривать следующую комбинацию клавиш как код символа

User avatar
pakan
Posts: 5
Joined: Fri 02 Sep, 2011 14:47
Contact:

Re: Вопрос по спецсимволам в строке замены в редакотре far2

Postby pakan » Sat 03 Sep, 2011 07:40

с Ctrl-Q - работает, благодарю!


а подскажите как заменять:

Code: Select all

/\s+/

на

Code: Select all

\r\n

?

и вот еще непонятно как получить однострочку, заменив переводы строки [cr-lf] на пробел(ну или табуляцию):

Code: Select all

\r\n

на

Code: Select all

\t

?

User avatar
vkh
Posts: 226
Joined: Fri 13 Nov, 2009 07:48
Has thanked: 2 times
Been thanked: 1 time

Re: Вопрос по спецсимволам в строке замены в редакотре far2

Postby vkh » Sat 03 Sep, 2011 10:08

c регекспами вверху пишем коды символов внизу через контрол-ку нужный символ
без регэкспов - и внизу и в верху указываем символы через контрол ку


Return to “Нужна помощь”

Who is online

Users browsing this forum: No registered users and 3 guests