о регэкспах, редакторе и глюках

Здесь можно сообщить о найденных багах в Far.
Post Reply
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

о регэкспах, редакторе и глюках

Post by wolf » Tue 17 Nov, 2009 23:10

кстати о регэкспах, редакторе и глюках
.+
[x] Regular expressions
[x] Reverse search
надо или научить искать или заблокировать одновременную установку галок.
от кодировки вроде не зависит

И вообще о поиске, - какие перспективы у фич
установки курсора не в начало найденного куска, а на следующий за ним символ,
и на поиск/замену в пределах помеченного фрагмента?
Last edited by wolf on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавил на мантис
ошибка — считать, что фар для пользователей. (с) zg

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: глючит поиск в редакторе\вьювере в UTF8 файлах

Post by t-rex » Tue 17 Nov, 2009 23:47

1. Не надо мешать всё подряд в одной теме, да ещё и не по теме.
2. При поиске назад regexp не работает, в чэнджлоге написано.
3. Перспективы зависят только от тебя, сделаешь будет, не сделаешь ни будет.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon » Sat 13 Nov, 2010 05:10

Кто-нибудь любит некропост по утрам?

"PHP" файл (в кавычках, т.к. начинается на "<?" вместо "<?php"), курсор стоит в начале файла.
Попытка поискать "/<\?(?!php)/i" с треском проваливается. (Причём, что самое смешное, S&R точно так же "не видит" строки, на которой стоит курсор).
Добавление перевода строки/пробела перед открывающим тегом и перемещение курсора в начало файла "вылечивают" поиск.

*Ушел иметь секс с sed*

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon » Sat 13 Nov, 2010 05:58

При этом замена прекрасно находит строку...

Shmuel
Posts: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

Re: о регэкспах, редакторе и глюках

Post by Shmuel » Sat 13 Nov, 2010 06:00

Пример можно и попроще было привести: файл начинается на "a", ищем "a" - результат будет тот же. Причина в том, что фаровский поиск начинается от следующего после курсора символа. А в S&R это поведение зависит от опции "search from next position". Выключите её, и будет вам счастье.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon » Sat 13 Nov, 2010 06:36

Ясно, туплю... бывает.

Shmuel
Posts: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

Re: о регэкспах, редакторе и глюках

Post by Shmuel » Sat 13 Nov, 2010 08:09

Ну вообще-то эта фича неудобная, и она касается не только начала файла. В простейшем варианте можно было бы передавать движку поиска, откуда он был вызван: если из диалога (F7), то начинать поиск от символа под курсором, а если повторный поиск (ShiftF7) - то от следующего символа.

User avatar
SUSim
Posts: 1479
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 4 times

Обратный поиск с регулярными выражениями

Post by SUSim » Fri 11 Mar, 2011 18:42

У меня одного поиск назад с регулярным выражением ничего не находи?
файл:

Code: Select all

1 123
2 234
стоим в конце второй строки жмем F7 пишем \W1 (хочу найти слово начинающееся с 1) ставим галки "Обратный поиск" и "Регулярные выражения" жмем Ok - получаем строка \W1 не найдена :( EditFind и ReSerch с этим справляется на ура... находит в первой строчке " 1"

PS а \W не включает в себя ^(начало строки) почему?
SimSU ··· ·· -- ··· ··-

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

Re: Обратный поиск с регулярными выражениями

Post by HaRT » Fri 11 Mar, 2011 18:49

У меня ни RESearch, ни S&R не находят. Что я делаю не так?
‘\W’ не подразумевает ‘^’, т.к. ‘\W’ обязательно захватывает 1 символ, а ‘^’ обязательно 0 символов.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
SUSim
Posts: 1479
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 4 times

Re: Обратный поиск с регулярными выражениями

Post by SUSim » Fri 11 Mar, 2011 19:36

Про PS это отдельный вопрос!!! (с этим легко справился).

Главный вопрос в том, что поиск вперед находит по регекспу, а обратный поиск нет :(
Файл

Code: Select all

1 123
1 123
стоим в самом начале ищем \W12 находим в первой строке " 12" ShiftF7 во второй строке" 12", тут же стоя во второй строке жмем AltF7 строка не найдена :(

Far 2.0 1803 x86
SimSU ··· ·· -- ··· ··-

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

Re: Обратный поиск с регулярными выражениями

Post by HaRT » Fri 11 Mar, 2011 19:43

Что-то я протупил — почему-то воспринял начальные цифры как номера строк. :oops:
Оба плагина находят и вперёд, и назад.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Обратный поиск с регулярными выражениями

Post by t-rex » Fri 11 Mar, 2011 21:03

В фаре нету поиска назад с regexp

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

Re: о регэкспах, редакторе и глюках

Post by John Doe » Fri 11 Mar, 2011 22:54


2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

Re: о регэкспах, редакторе и глюках

Post by 2useven10 » Wed 28 Mar, 2012 13:32

build 2575 -- поиск назад в редакторе, тестеры велкам

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

о регэкспах, редакторе и глюках

Post by HaRT » Fri 14 Jul, 2017 14:26

Ошибочная индикация позиции ошибки в регэкспе:
Ищу <type>(?!Info с [x] Regular expressions — ожидаемо получаю , но из-за того, что регэксп обрамлён слэшами, крышка–стрелочка указывает не на ту скобку. В менее очевидных регэкспах это может реально сбить с толку.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Глюки и баги”