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

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

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

articlebot (02-03-2016 15:06): Notepad++ (часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

UKPR



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

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

 
  • Русификатор 6.7.5 и сборка от AZJIO |   Npp_exe_6.8.6_Ru от DmitryFedorov (полный перевод!) + Плагины_RU
     
    ...Проблема с "макинтош"-распознаванием кодировки 1251 решается снятием галки "Autodetect character encoding" в Preferences|Misc.

  • Всего записей: 18716 | Зарегистр. 12-11-2004 | Отправлено: 08:14 09-06-2005 | Исправлено: DmitryFedorov, 19:53 30-10-2015
    milhouse999

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как переформатировать текст в нотепад++
     
    имею формат
     
     
    <начало строки>буквы:буквы:буквы:любые знаки:буквы:любые знаки:цифры и любые знаки:любые знаки:буквы:10или11 цифр:7цифр:5цифр<конецстроки>
     
    т.е. если разбить на группы, будет вид  
    1:2:3:4:5:6:7:8:9:10:11:12:13
     
    где : = разделитель
     
    тоесть 13 полей с разделителем :
     
     
    нужно получить
     
    11:12:13:10:4:5:6:7:8:9:1
     
    т.е. 3 последних поля (10или11 цифр:7цифр:5цифр) поставить в начало строки
    поле 1 поставить в конец строки
    поля 2 и 3 удалить из текста
    поле 10 после полей 11, 12, 13
    поля 4, 5, 6, 7, 8, 9 после поля 10.
     
    заранее спасибо.
     

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 01:38 08-12-2014
    obla4ko4240019



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

    Всего записей: 3275 | Зарегистр. 14-09-2005 | Отправлено: 01:41 08-12-2014
    milhouse999

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

    Цитата:
    milhouse999
    никак

    почему?

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 01:49 08-12-2014
    obla4ko4240019



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

    Цитата:
    почему?  

    нет возможности

    Всего записей: 3275 | Зарегистр. 14-09-2005 | Отправлено: 01:56 08-12-2014
    milhouse999

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

    Цитата:
    нет возможности

    а в чем тогда можно переформатировать данный текст?

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 02:00 08-12-2014
    vit9696



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    milhouse999, если я правильно понимаю, возможность вполне себе есть с помощью последовательности простейших регулярок T_T
     
    Однако мне немного не понятен смысл вопроса относительно "любые знаки", "любые буквы" и относительно нумерации полей, так как в вопросе в части текста их меньше, чем в цифрах.
     
    Ловить новую строку можно с помощью — \n
    Любые цифры — \d+
    Любые буквы (предполагаю рус и англ) — [A-ZА-Яa-zа-я]+
    Любые символы (кроме :) — [^:]+
     
    Для перемещения надо производить группировку (объединение части регулярки в круглые скобки), но насколько я помню, у N++ — лимит в 9 капчуров, потому есть смысл часть "полей" объединить.
     
    Отсюда можно сделать последовательность, если иметь нормальное задание. Пример:
     
    Поиск:
    \n([A-ZА-Яa-zа-я]+):([A-ZА-Яa-zа-я]+:[A-ZА-Яa-zа-я]+:[A-ZА-Яa-zа-я]+)
    Замена
    \n\2
     
    Найдёт: \nбуквы1:буквы2:буквы3:буквы4
    Заменит на: \nбуквы2:буквы3:буквы4
     
    Думаю, дальше разберётесь. Более полную информацию по regex-ам можете посмотреть здесь: http://www.regular-expressions.info/reference.html
     
     
     

    Всего записей: 258 | Зарегистр. 12-08-2010 | Отправлено: 02:17 08-12-2014 | Исправлено: vit9696, 02:18 08-12-2014
    milhouse999

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

    Цитата:
    vit9696

     
    спасибо. сел разбираться и составил вот такую замену
     
    \n([A-Za-z]+):(A-Za-z]+):(A-Za-z]+):([^:]+:[A-Za-z]+:[^:]+:[^:]+:[^:]+:[^:]+):([^:]+):(\d+):(\d+):(\d+)
     
     
    заменить на \n56741
     
    но не работает.
     
    пример текста  
     
    ASVO:as:locoodour:ff8477f74r9d.:Winter:NRT_NDS:5676634:4543-591139198:fvadse@fnmb:bfasf dord:16456780000:0000078:00046

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 02:43 08-12-2014 | Исправлено: milhouse999, 02:46 08-12-2014
    vit9696



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    \n([A-Za-z]+):([A-Za-z]+):([A-Za-z]+):([^:]+:[A-Za-z]+:[^:]+:[^:]+:[^:]+:[^:]+):([^:]+):(\d+):(\d+):(\d+)  
     
    \n\5:\6:\7:\4:\1
     
    У вас 2 опечатки и пара ошибок :)

    Всего записей: 258 | Зарегистр. 12-08-2010 | Отправлено: 07:17 08-12-2014
    milhouse999

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

    Цитата:
    \n([A-Za-z]+):([A-Za-z]+):([A-Za-z]+):([^:]+:[A-Za-z]+:[^:]+:[^:]+:[^:]+:[^:]+):([^:]+):(\d+):(\d+):(\d+)  
     
    \n\5:\6:\7:\4:\1
     
    У вас 2 опечатки и пара ошибок :)

    спасибо! но, к сожалению, так тоже не работает. не находит совпадений. поиск по regular expression включен, разумеется

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 11:46 08-12-2014
    Daniyar91

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не знаю как в NPP, но возможно что в начале шаблона должно быть не "\n" а "^"  
    а в строке на что заменять, символы "\n" вообще не нужны.

    Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 11:57 08-12-2014
    milhouse999

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

    Цитата:
    Daniyar91

    спасибо! \n была лишней

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 12:37 08-12-2014
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Daniyar91 11:57 08-12-2014
    Цитата:
    Не знаю как в NPP, но возможно что в начале шаблона должно быть не "\n" а "^"  

    в Npp также. Начала строки в регулярке "^", а  
    а что хотели сделать строкой 07:17 08-12-2014
    Цитата:
    \n\5:\6:\7:\4:\1

    тоже непонятно. Для чего экранировать цифры?


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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 15:07 08-12-2014 | Исправлено: regist123, 15:08 08-12-2014
    milhouse999

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите еще как найти определенные символы в строке (одни и теже буквы) вырезать их и поставить в конец строки?

    Всего записей: 8 | Зарегистр. 08-12-2014 | Отправлено: 15:24 08-12-2014
    Skif_off

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

    Цитата:
    Для чего экранировать цифры?

    Это группы и обратная связь.

    Всего записей: 6483 | Зарегистр. 28-01-2008 | Отправлено: 16:11 08-12-2014 | Исправлено: Skif_off, 16:12 08-12-2014
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    milhouse999 15:24 08-12-2014
    Цитата:
    подскажите еще как найти определенные символы в строке (одни и теже буквы) вырезать их и поставить в конец строки?

    давайте лучше пример что нужно.  
    PS. а здесь на ру-борде есть отдельная тема по регуляркам?


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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 20:01 08-12-2014 | Исправлено: regist123, 20:03 08-12-2014
    Vitus_Bering



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

    Цитата:
    а здесь на ру-борде есть отдельная тема по регуляркам?

    Есть такая

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 20:58 08-12-2014
    Daniyar91

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

    Цитата:
    а здесь на ру-борде есть отдельная тема по регуляркам?

    Да, есть (тема просто по регулярным выражениям, а не их конкретной реализации).

    Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 03:53 09-12-2014
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Делаю свою подсветку синтаксиса (для Progress4GL) и столкнулся с небольшой проблемкой. Возможно раньше подобное уже спрашивали здесь, но найти ответ не получилось
     
    В этом языке есть конструкция вида:

    Цитата:
    for
    ...тут операторы...
    end

     
    И есть конструкция для обьявления переменной:

    Цитата:
    define buffer имя_переменной for имя_таблицы

     
    В первом случаи требуется чтобы было включено свертывание кода (что я и сделал). И возникает проблема - при использовании второй конструкции редактор считает что нужно использовать свертывание и ищет наиболее подходящий end.
     
    Как научить нотпад различать эти конструкции?

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 15:57 09-12-2014
    kuharsanek

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем времени.
    Помогите пожалуйста сделать синтаксис, Пытался сделать по справке ну и по примеру который есть здесь, ничего не получается (видимо мозгов маловато ). Сам синтаксис ( он в архиве по ссылке) взят из другого редактора вот пытался приспособить для Notepada++. Под сполерами кусок файла  .smali и картинка как выглядит он в редакторе(они присутствуют в ссылке на скачивание.
    С Уважением Александр.
    Вот текст  .smali
     
    Smali.zip  

    Всего записей: 27 | Зарегистр. 11-06-2012 | Отправлено: 10:29 10-12-2014 | Исправлено: kuharsanek, 10:33 10-12-2014
    AlexanderSh88

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, подскажите пожалуйста, как удалить заданный символ и все символы справа от него во всем документе, пример:
     
    Я пошел гулять#и запнулся
    Я пошел спать#и не проснулся
    Я съел котлету#и подавился
     
    я указал символ #, т.е. после применения должно получиться так..
     
    Я пошел гулять
    Я пошел спать
    Я съел котлету

    Всего записей: 17 | Зарегистр. 10-12-2014 | Отправлено: 21:48 10-12-2014
       

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++
    articlebot (02-03-2016 15:06): Notepad++ (часть 2)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru