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

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

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

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

leftMIND

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
   Регулярные выражения
Обучающий материал
  • Книги    
  • Шпаргалки: от AZJIO (AutoIt3, PCRE) от Dave Child
  • wikipedia.org - Регулярные выражения на wiki  
  • edlinsoft.blogspot.com - Регулярные выражения в .NET Framework  
  • php.ru - Синтаксис регулярных выражений  
  • php.net - Синтаксис регулярных выражений  
  • regexpstudio.com - Регулярные выражения для Delphi  
    Официальные источники:
  • docs.notepad-plus-plus.org - Официальный источник Notepad++ (англ. яз.)  
  • pcre.org - Официальный справочник движка PCRE (англ. яз.)  

  •    Тестирование регулярных выражений
    Программы
    Онлайн сервисы
  • RegexBuddy - крутая и платная  
  • RegExp - бесплатно, AZJIO, PCRE, AutoIt3  
  • Expresso  
  • The Regex Coach  
  • RegExstar, Github (AutoHotKey, PCRE)
  • Обзор программ от ManHunter    
  • regexr.com здесь в Community множество готовых регулярных выражений  
  • pagecolumn.com - для javascript  
  • pagecolumn.com - для php  
  • cuneytyilmaz.com - для javascript  
  • php-include.ru - на флеш-плеере  
  • regex101.com  
  • easyregexp.ru  
  • debuggex.com - показывает структурно  

  •    Схожие темы
  • javascript регулярные выражения
  • PHP: Регулярные выражения (RegExp, Regular, eregi, preg)
  • Игра - Регулярно выражайтесь!
     
    первое сообщение темы...
    Обсуждение шапки данной темы ведётся в этой теме
    Рекомендации по составлению вопросов в данной теме:

  • Всего записей: 33 | Зарегистр. 07-04-2002 | Отправлено: 23:55 15-10-2002 | Исправлено: AZJIO, 15:18 12-02-2021
    sikemo

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

    Цитата:
    andrejka k

    а что конкретно вам нужно? уник коды стран  из списка? Или значения вокруг них? Что именно? Озвучьте. потому что при фильтрации останется лишь одна строка, а значение может быть не то.
     

    Всего записей: 1277 | Зарегистр. 27-11-2008 | Отправлено: 22:17 14-06-2021
    andrejka k

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

    Цитата:
    а что конкретно вам нужно? уник коды стран  из списка? Или значения вокруг них? Что именно? Озвучьте. потому что при фильтрации останется лишь одна строка, а значение может быть не то.

    Спасибо за уточняющий вопрос. Выше постом мне посоветовали, как решить проблему в самом EmEditor. Но если будет еще вариант с работающим регулярным выражением, которое отбирает уникальные значения из столбца с кодами стран, то это будет вообще оптимально.

    Всего записей: 1029 | Зарегистр. 13-05-2003 | Отправлено: 23:44 14-06-2021
    los

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

    Цитата:
    Но если будет еще вариант с работающим регулярным выражением, которое отбирает уникальные значения из столбца с кодами стран, то это будет вообще оптимально.

    если есть юниксовские программы sort или awk можно воспользоваться одной из них
    по странам
    sort -u -t"|" -k2,2 отбор_отдельных_столбцов.txt
    для третьего столбца
    sort -u -t"|" -k3,3 отбор_отдельных_столбцов.txt

    Всего записей: 4565 | Зарегистр. 08-09-2001 | Отправлено: 12:43 15-06-2021
    LevT



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

    Всего записей: 14888 | Зарегистр. 14-10-2001 | Отправлено: 12:07 19-06-2021 | Исправлено: LevT, 12:09 19-06-2021
    obtim



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть ли возможность в Notepad++ решить следующую задачу?
    1. В файле через функцию "Пометки" помечены строки.  
    2. Необходимо пометить строки, которые отстают на 2 строки от пометки.
    К примеру, помечена строка 5853 необходимо дополнительно пометить строку 5850

    ----------
    Дьявол коварен - он может явиться к нам просто в образе дьявола

    Всего записей: 8642 | Зарегистр. 03-03-2002 | Отправлено: 21:19 12-07-2021
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    obtim
    лучше спрашивать в N++, а не регулярках.
    Notepad++ (часть 2)

    Всего записей: 11639 | Зарегистр. 20-09-2014 | Отправлено: 03:57 13-07-2021
    AZJIO



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

    Цитата:
    2. Необходимо пометить строки, которые отстают на 2 строки от пометки.  

    Строки с пометками как-то были найдены? Можно использовать тот же рег.выр. типа:
    (.+?)(?=\r\n[^\r\n]+?\r\n[^\r\n]+?\r\nваша_строка_с_пометками
    будет найдена строка после которой следует 2 строки и строка с пометкой выраженная через рег.выр.

    Всего записей: 4182 | Зарегистр. 03-05-2006 | Отправлено: 18:32 22-07-2021 | Исправлено: AZJIO, 18:33 22-07-2021
    secretDV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, как правильно составить регулярное выражение в notepad++, чтобы можно было так (чтобы и строчки затрагивало и по итогу в одну слило все)?
     
    СУТЬ (есть):
     
    первая строка - НАЧАЛО (оставить)
    вторая строка - ПРОДОЛЖЕНИЕ (оставить)
    третья строка - в это строке оставить только последние 10 СИМВОЛОВ
    четвер строка - УДАЛИТЬ (это строка ненужная)
    пятая строка  - УДАЛИТЬ (это строки ненужная)
    шестая строка - УДАЛИТЬ (это строки ненужная)
     
    Таких блоков несколько (5000шт), идут друг за другом
     
    И по итогу оставленное в одну строку поместить.
    Должно получится:
     
    ПРОДОЛЖЕНИЕ+НАЧАЛО+КУСОК ИЗ 10 СИМВОЛОВ
     
    Такое возможно?

    Всего записей: 261 | Зарегистр. 19-08-2009 | Отправлено: 23:44 29-07-2021 | Исправлено: secretDV, 23:45 29-07-2021
    YuS 2



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

    Цитата:
    Такое возможно?

    Вам ехать или шашечки?
    В том смысле, что регэкспы + NP++ именно или задачу надо решить?
    Если последнее, то вопрос поместите здесь... есть готовое решение на powershell

    Всего записей: 3199 | Зарегистр. 03-02-2009 | Отправлено: 12:30 30-07-2021 | Исправлено: YuS 2, 12:31 30-07-2021
    secretDV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне часто надо такое, и в notepad++

    Всего записей: 261 | Зарегистр. 19-08-2009 | Отправлено: 04:33 31-07-2021
    YuS 2



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

    Цитата:
    в notepad++

    Так я не понял, т.е. таки шашечки?
    От частоты надобности, решение никак не зависит...

    Всего записей: 3199 | Зарегистр. 03-02-2009 | Отправлено: 09:30 31-07-2021
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    secretDV написал(а)
    Цитата:
    Такое возможно?

    Думаю да, но лучше бы прикрепили бы файл с примером. Там ещё зависит от того в каком формате переходы строк.

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

    Всего записей: 6814 | Зарегистр. 20-03-2009 | Отправлено: 20:39 31-07-2021
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Каким будет шаблон для поиска строк, в которых есть буква «ё» и в которых нет буквы «е»?

    Всего записей: 1036 | Зарегистр. 05-04-2010 | Отправлено: 10:07 17-08-2021
    los

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

    Цитата:
    Каким будет шаблон для поиска строк...

    для какой программы?

    Всего записей: 4565 | Зарегистр. 08-09-2001 | Отправлено: 20:05 17-08-2021
    D1D1D1D

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

    Всего записей: 1036 | Зарегистр. 05-04-2010 | Отправлено: 20:11 17-08-2021
    los

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

    Цитата:
    Notepad++, например.

    увы, в программах для windows не силён.

    Всего записей: 4565 | Зарегистр. 08-09-2001 | Отправлено: 21:47 17-08-2021
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Так ведь рег. шаблон в своей сути не имеет разночтений?

    Всего записей: 1036 | Зарегистр. 05-04-2010 | Отправлено: 21:50 17-08-2021
    los

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

    Цитата:
    Так ведь рег. шаблон в своей сути не имеет разночтений?

    для sed
    вывести все строки содержащие 'ё'
    sed -n '/ё/p' file
    строки не содержащие 'е'
    sed '/е/d' file
    и  т.д. и т.п.
    как подобное применять к Notepad++ какие рег. выражения(BRE, ERE ,PCRE ...) использует эта программа я не знаю - поэтому и от советов предпочел бы воздержаться.

    Всего записей: 4565 | Зарегистр. 08-09-2001 | Отправлено: 22:21 17-08-2021
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Notepad++ использует самый распространенный формат, которому посвящены большинство статей про рег. выражения. И кажется в ваших шаблонах другое условие задано: то есть — строки, содержащие ё — могут содержать и е, а строки, не содержащие е — могут содержать и ё. Тогда как требуется в одном выражении учитывать наличие «ё» и отсутствие «е».

    Всего записей: 1036 | Зарегистр. 05-04-2010 | Отправлено: 22:37 17-08-2021
    los

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

    Цитата:
    Тогда как требуется в одном выражении учитывать наличие «ё» и отсутствие «е».

    для sed и подобных задача решается довольно просто и разными способами:
    $ cat file
    абвгдеё
    абвгде
    абвгдё
     
    $ sed -n '/ё/p' file | sed '/е/d'
    абвгдё

    будет выведена строка 'абвгдё' как отвечающая условиям. Но решений может быть несколько - вопрос удобства, привычки  и т.д.
    $ sed -En '/[^е]ё/p' file
    абвгдё
    $ grep -E '[^е]ё' file
    абвгдё

    Всего записей: 4565 | Зарегистр. 08-09-2001 | Отправлено: 22:51 17-08-2021
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Закладки » Регулярные выражения


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru