о регэкспах, редакторе и глюках
о регэкспах, редакторе и глюках
кстати о регэкспах, редакторе и глюках
.+
[x] Regular expressions
[x] Reverse search
надо или научить искать или заблокировать одновременную установку галок.
от кодировки вроде не зависит
И вообще о поиске, - какие перспективы у фич
установки курсора не в начало найденного куска, а на следующий за ним символ,
и на поиск/замену в пределах помеченного фрагмента?
.+
[x] Regular expressions
[x] Reverse search
надо или научить искать или заблокировать одновременную установку галок.
от кодировки вроде не зависит
И вообще о поиске, - какие перспективы у фич
установки курсора не в начало найденного куска, а на следующий за ним символ,
и на поиск/замену в пределах помеченного фрагмента?
Last edited by wolf on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавил на мантис
Reason: Добавил на мантис
ошибка — считать, что фар для пользователей. (с) zg
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: глючит поиск в редакторе\вьювере в UTF8 файлах
1. Не надо мешать всё подряд в одной теме, да ещё и не по теме.
2. При поиске назад regexp не работает, в чэнджлоге написано.
3. Перспективы зависят только от тебя, сделаешь будет, не сделаешь ни будет.
2. При поиске назад regexp не работает, в чэнджлоге написано.
3. Перспективы зависят только от тебя, сделаешь будет, не сделаешь ни будет.
Re: о регэкспах, редакторе и глюках
Кто-нибудь любит некропост по утрам?
"PHP" файл (в кавычках, т.к. начинается на "<?" вместо "<?php"), курсор стоит в начале файла.
Попытка поискать "/<\?(?!php)/i" с треском проваливается. (Причём, что самое смешное, S&R точно так же "не видит" строки, на которой стоит курсор).
Добавление перевода строки/пробела перед открывающим тегом и перемещение курсора в начало файла "вылечивают" поиск.
*Ушел иметь секс с sed*
"PHP" файл (в кавычках, т.к. начинается на "<?" вместо "<?php"), курсор стоит в начале файла.
Попытка поискать "/<\?(?!php)/i" с треском проваливается. (Причём, что самое смешное, S&R точно так же "не видит" строки, на которой стоит курсор).
Добавление перевода строки/пробела перед открывающим тегом и перемещение курсора в начало файла "вылечивают" поиск.
*Ушел иметь секс с sed*
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: о регэкспах, редакторе и глюках
Пример можно и попроще было привести: файл начинается на "a", ищем "a" - результат будет тот же. Причина в том, что фаровский поиск начинается от следующего после курсора символа. А в S&R это поведение зависит от опции "search from next position". Выключите её, и будет вам счастье.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: о регэкспах, редакторе и глюках
Ну вообще-то эта фича неудобная, и она касается не только начала файла. В простейшем варианте можно было бы передавать движку поиска, откуда он был вызван: если из диалога (F7), то начинать поиск от символа под курсором, а если повторный поиск (ShiftF7) - то от следующего символа.
Обратный поиск с регулярными выражениями
У меня одного поиск назад с регулярным выражением ничего не находи?
файл: стоим в конце второй строки жмем F7 пишем \W1 (хочу найти слово начинающееся с 1) ставим галки "Обратный поиск" и "Регулярные выражения" жмем Ok - получаем строка \W1 не найдена EditFind и ReSerch с этим справляется на ура... находит в первой строчке " 1"
PS а \W не включает в себя ^(начало строки) почему?
файл:
Code: Select all
1 123
2 234
PS а \W не включает в себя ^(начало строки) почему?
SimSU ··· ·· -- ··· ··-
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Обратный поиск с регулярными выражениями
У меня ни RESearch, ни S&R не находят. Что я делаю не так?
‘\W’ не подразумевает ‘^’, т.к. ‘\W’ обязательно захватывает 1 символ, а ‘^’ обязательно 0 символов.
‘\W’ не подразумевает ‘^’, т.к. ‘\W’ обязательно захватывает 1 символ, а ‘^’ обязательно 0 символов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Обратный поиск с регулярными выражениями
Про PS это отдельный вопрос!!! (с этим легко справился).
Главный вопрос в том, что поиск вперед находит по регекспу, а обратный поиск нет
Файл стоим в самом начале ищем \W12 находим в первой строке " 12" ShiftF7 во второй строке" 12", тут же стоя во второй строке жмем AltF7 строка не найдена
Far 2.0 1803 x86
Главный вопрос в том, что поиск вперед находит по регекспу, а обратный поиск нет
Файл
Code: Select all
1 123
1 123
Far 2.0 1803 x86
SimSU ··· ·· -- ··· ··-
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Обратный поиск с регулярными выражениями
Что-то я протупил — почему-то воспринял начальные цифры как номера строк.
Оба плагина находят и вперёд, и назад.
Оба плагина находят и вперёд, и назад.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
о регэкспах, редакторе и глюках
Ошибочная индикация позиции ошибки в регэкспе:
Ищу
Ищу
<type>(?!Info
с [x] Regular expressions
— ожидаемо получаю , но из-за того, что регэксп обрамлён слэшами, крышка–стрелочка указывает не на ту скобку. В менее очевидных регэкспах это может реально сбить с толку.Фар есть инструмент, а не нянька. © 2009 DrKnS