Как воспринимается \n при поиске в применяемых программах?
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Программное обеспечение

#1: Как воспринимается \n при поиске в применяемых программах? Author: kvichansLocation: Москва PostPosted: Tue May 01, 2012 05:43
    —
Попробуйте задать поиск \n в доступных вам редакторах (или вьюверах или других текстовых средах), чтобы понять, как воспринимается \n:
минимально, то есть только как char(10)
или
расширительно, то есть как любая из комбинаций char(10) char(13)char(10) char(13).
Тестировать можно на файле www.onlinedisk.ru/file/870118 (14 байт). В нем есть все комбинации:
строка "13" заканчивается char(13)
строка "10" заканчивается char(10)
строка "13-10" заканчивается char(13)char(10).
Результаты опроса (приведены только те программы, где есть поиск c reg-exp):
SynWrite: минимально.
TextPad: расширительно.
Sublime Text 2: расширительно.
WinMerge: расширительно.
Notepad++: минимально
RJ TextEd: расширительно
EmEditor: расширительно
Visual Studio: расширительно

Цель опроса: убедить разработчиков SynWrite в том, что расширенное использование необходимо.


Last edited by kvichans on Wed May 02, 2012 12:22; edited 5 times in total

#2:  Author: ApceHLocation: Димитровград PostPosted: Tue May 01, 2012 10:15
    —
Notepad++: буквально (отключаемо)
RJ TextEd: расширительно (при вкл. рег. выр.)

#3:  Author: kvichansLocation: Москва PostPosted: Tue May 01, 2012 10:50
    —
ApceH wrote:
Notepad++: буквально (отключаемо)
Поясните про "отключаемо". Можно перенастраивать с расширительно на буквально? Если да, то где расположена настройка: в самом диалоге Поиск или в глобальных настройках редактора?

#4:  Author: ApceHLocation: Димитровград PostPosted: Tue May 01, 2012 10:59
    —
kvichans
В Notepad++ есть выбор внизу диалога поиска. Есть обычный режим, в котором воспринимается как \ и n, то есть без интерпретации вообще.
А ещё есть расширенный, где такие символы воспринимаются, но чтобы найти переводы строк, надо написать \r\n. То есть буквально.
При включении рег. выр. вообще перестают работать переводы строк. В RJ TextEd поиск гораздо мощнее.

MS WordPad: никак.
MS Word: никак (свой формат).

#5:  Author: MVVLocation: Ростов-Дон PostPosted: Tue May 01, 2012 11:41
    —
kvichans,

Возник встречный вопрос касаемо полезности исходного вопроса. Какая цель преследуется?

#6:  Author: kvichansLocation: Москва PostPosted: Tue May 01, 2012 12:04
    —
MVV wrote:
kvichans
Возник встречный вопрос касаемо полезности исходного вопроса. Какая цель преследуется?
Убедить разработчиков SynWrite в том, что расширенное использование необходимо

#7:  Author: MVVLocation: Ростов-Дон PostPosted: Tue May 01, 2012 12:15
    —
Ясно. Думаю, можно было пояснить это в первом постеSmile

Проверил в EmEditor - по \n при включенных Esc-последовательностях находит все три конца строк. При поиске с RegExp - так же. А тип переходов между строками определяет как "Смешанный".

#8:  Author: kvichansLocation: Москва PostPosted: Wed May 02, 2012 12:02
    —
Может кто-нибудь проверить, что Visual Studio находит все концы строк по \n?

#9:  Author: CaptainFlintLocation: Москва PostPosted: Wed May 02, 2012 15:12
    —
kvichans wrote:
Может кто-нибудь проверить, что Visual Studio находит все концы строк по \n?

2010 Express находит все три типа.

#10:  Author: ATLUS PostPosted: Fri May 04, 2012 20:44
    —
на мой взгляд лучший редактор который хорошо работает с grep-стилем поиска это UltraEdit.



Total Commander -> Программное обеспечение


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group