Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Notepad++ (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

Открыть новую тему     Написать ответ в эту тему

DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущая часть темы: часть 1
 

 
Notepad++ — это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows. Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.  
 

Переводы на русский
 
  • (полный перевод!) Npp_exe_7.9.5_Ru + Плагины_RU от Dm.Fedorov
  • Русификатор 7.8.9 без сКаКаНиЯ текста от wvxwxvw
  • Notepad++Portable 7.9.1 AkulaBig от 21.11.2020 г.  
  • Как в Notepad++ включить проверку орфографии
     

    ! Проблема с "макинтош"-распознаванием кириллицы в кодировке 1251 (и другим неверным авто-распознаванием, где часть символов отображается кракозябрами) решается снятием галки "Autodetect character encoding" в Preferences|Misc.
    - Если в NP++ до v7.32 ссылка не подчеркивается, нужно применить плагин ScrollPastEOF


    ! Все вопросы и обсуждения по поводу поиска/замены текста задавайте пожалуйста в теме Регулярные выражения
     
    Системные требования, совместимость с Win2K,WinXP
     
    Любое упоминание политических аспектов, не касающихся непосредственного функционирования ПО, в данной теме будет заканчиваться запретом на пост.


  • Всего записей: 1962 | Зарегистр. 19-03-2006 | Отправлено: 01:23 02-12-2015 | Исправлено: MAX63ru, 08:03 30-03-2024
    Xant1k



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    korggrodno
    Неплохо было бы следовать негласному правилу - информировать народ о решений.
    https://notepad-plus-plus.org/community/topic/13027/notepad-url-processing-cyrillic-symbols
    проблема решена. Вот только непонятно, что делать с регуляркой?

    Всего записей: 2918 | Зарегистр. 20-02-2009 | Отправлено: 13:31 13-01-2017
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jFobos
    Спасибо за ответ
     
    Правда задача была чуточку иная. Добавить тег title с данными из alt. Всё остальное оставить неизменным, а код выше делает так:
     

    Код:
    ...<a href="/images/sample2.png" target="_blank" rel="highslide" title="Фото бабочки" src="/images/sample2.png"><img class="aligncenter" src="/images/sample2.png" alt="Фото бабочки"></a>...

    Дублирует тег src и их получается два..  
     
    А иногда почему то вообще вырезает тег и кучу текста после него до следующего блока, и в тайтл прописывает оттуда значение:
     
    Было:

    Код:
    <a href="/media/sample67.png" target="_blank" rel="highslide"><img class="aligncenter style2" alt="Фотография улитки" src="/media/sample67.png"></a>

     
    Стало:
     

    Код:
    <a href="/media/sample67.png" target="_blank" rel="highslide" title=""><img class="aligncenter style2" alt="Фотография носорога" src="/media/sample67.png"></a>

     
     
    И ранее я дополнительно привёл информацию о class и sample из-за того, что регулярное выражение может опираться на эти значения, но их изменять нет необходимости.

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 13:43 13-01-2017 | Исправлено: Dj BoBo, 13:45 13-01-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dj BoBo
    Обратите еще внимание на вариант от VVL99, возможно он более корректно работает.

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 13:47 13-01-2017
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jFobos
    VVL99

     
    Только что обратил. Он действительно корректно работает при модификации в примере, но он коцает другой код, сказывается слишком общая комбинация.. надо добавить опорные элементы...

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 13:51 13-01-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Полагаю, что нужно более точный пример всего текста. С проблемными комбинациями. В слепую сложно что-то придумать.

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 13:53 13-01-2017 | Исправлено: jFobos, 13:54 13-01-2017
    VVL99

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dj BoBo
    Я основывался вашими примерами кода, если в вашем коде есть и другие строки, отличающиеся от приведённых, то могут быть ошибки.

    Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 13:59 13-01-2017
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для кода
    Найти:  
    rel="highslide"><img class="(.*)" src="(.*)" alt="(.*)">  
     
    Заменить:  
    rel="highslide" title="\3"><img class="\1" src="\2" alt="\3">
     
     

    Код:
    Текст\nтекст.\n<a href="/media/sample35.png" target="_blank" rel="highslide"><img class="aligncenter style1" alt="Фотография черепахи" src="/media/sample35.png"></a>Текст\nтекст\nтекст\n\n<a href="/media/sample38.png" target="_blank" rel="highslide"><img class="aligncenter" alt="фотография жирафа" src="/media/sample38.png"></a>текст.<a href="/media/sample39.png" target="_blank" rel="highslide"><img class="aligncenter" alt="Фотография слона" src="/media/sample39.png"></a>текст<a href="/media/sample41.png" target="_blank" rel="highslide"><img class="aligncenter style1" alt="Фотография обезьяны" src="/media/sample41.png"></a>текст\n\nтекст<a title="Ссылка на обезьяну" href="http://sample.com" target="_blank" rel="nofollow">текст</a>\n\nтекст

     
    И вот:
     

    Код:
    текст<a href="/media/sample98.png" target="_blank" rel="highslide"><img class="aligncenter style1" alt="Фотография змеи" src="/media/sample98.png"></a>текст. \r\n<a href="/media/sample101.png" target="_blank" rel="highslide"><img class="aligncenter" alt="Фотография собаки" src="/media/sample101.png"></a>

     
    Добавлено:
    VVL99
    Они есть. Потому что это единый файл базы данных со статьями. В качестве отправной можно использовать тег rel="highslide" - он только на фотографиях

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 14:10 13-01-2017 | Исправлено: Dj BoBo, 15:24 13-01-2017
    VVL99

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dj BoBo
    Всё понял ошибку, ща исправлю.
     
    Добавлено:
    Dj BoBo
    Ты прав опорное слово должно быть.
    Найти:
    Код:
    (highslide")(>.+?alt(=".+?"))

    Заменить на:
    Код:
    $1 title$3$2

    Проверяй

    Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 14:25 13-01-2017 | Исправлено: VVL99, 14:37 13-01-2017
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VVL99
    Огромное спасибо!
    Быстрое сравнение в Beyond Compare 3 показало полную корректность отработки регулярного выражения

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 14:38 13-01-2017 | Исправлено: Dj BoBo, 15:02 13-01-2017
    VVL99

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dj BoBo
    Обращайся если что, я относительно недавно начал изучать регулярные выражения, так что практика не помешает.

    Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 15:09 13-01-2017
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VVL99
    Несомненно И ещё раз спасибо! Избавил от однотонно ручного перелопачивания кода

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 15:32 13-01-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня небольшое предложение. Это немного оффтоп, но может создадим отдельную тему для регулярных выражений? А в шапках тем с текстовыми редакторами напишем "Все вопросы по регулярках задавать >тамка<".
    Профит будет в том, что все регулярки будут в одном месте и темы с редакторами будут меньше засорятся.

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 16:52 13-01-2017 | Исправлено: jFobos, 16:52 13-01-2017
    VVL99

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jFobos
    А ты уверен, что все регулярки работают одинаково во всех средах, я к тому, что проверять то все будут в своей среде, я вот только в сабже работаю (если всё ровно я не против).

    Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:59 13-01-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VVL99
    Могу ошибаться, но вроде многие используют библиотеку PCRE или совместимый синтаксис.

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 18:10 13-01-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VVL99
    Все редакторы стремятся реализовать стандарт POSIX(ERE). В том числе и NP++. Некоторые (10-20% редакторов) используют стандарт PCRE (Perl-совместимые), но поддерживают POSIX(ERE) в полной мере. В большинстве консольных программ также реализован POSIX(ERE).
    Конечно проблемы с разными средами возможны, но маловероятны.
     
    Skif_off
    Не могли бы вы уделить время на создание подобной темы? Думаю лучше чтобы это сделали вы, учитывая статус...

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 18:11 13-01-2017 | Исправлено: jFobos, 18:16 13-01-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jFobos

    Цитата:
    Все редакторы стремятся реализовать стандарт POSIX(ERE). В том числе и NP++.  

    Разраб заявляет о синтаксисе PCRE, хотя и добавив "only departing from it in very minor ways".
     
    Добавлено:
    По-хорошему лучше на статус, а опыт работы с регэкспами. К тому же автор темы всегда может отредактировать шапку, независимо от статуса.

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 18:45 13-01-2017
    VVL99

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Набрал в поиске форума и чёта много всяких тем вылезло - Регулярные выражения

    Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 19:27 13-01-2017
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поддерживаю идею создания отдельной темы по регуляркам. Сам часто юзаю рэгекспы, нужно для работы, а в этом я не спец и часто ищу на Stackoverflow и Superuser подходящие решения, а иногда такие решения не находятся и приходится просить помощи здесь у знатоков.

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 20:34 13-01-2017
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jFobos
    в общем поддерживаю, но для чего плодить темы?  
    Не помню кто, на кажись именно в теме по сабжу как-то послали обсуждать регулярки сюда: Регулярные выражения.
    Так что можно просто добавить ссылку на неё в шапку.

    ----------
    Раздачи и акции

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 21:25 13-01-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Действительно. Тем плодить не надо. Добавил ссылку в шапку. Если у кого будет время не поленитесь и подредактируйте темы для других редакторов

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 23:40 13-01-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Notepad++ (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru