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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88

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

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
    Dacor

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите плиз!
    Для url r*.googlevideo.com
    такое выражение правильно ?
    \Ar\d.*\.googlevideo[.]com\Z
    а то что то не работает(
    примеры адресов тут
    Подробнее...

    Всего записей: 1483 | Зарегистр. 02-08-2007 | Отправлено: 22:55 29-05-2021
    regist123



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

    Код:
    r\d\.?(-+)?\w+-\w+\.googlevideo\.com

     
    Добавлено:
    Либо вот ещё более строгая регулярка

    Код:
    r\d(\.|-{3})sn-\w+\.googlevideo\.com

    Если и эта часть
    Цитата:
    ab5l6n7d
    постоянная, то можно ещё строже

    Код:
    r\d(\.|-{3})sn-ab5l6n7d\.googlevideo\.com


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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 23:42 29-05-2021 | Исправлено: regist123, 23:50 29-05-2021
    Dacor

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Благодарю за помощь!
    Части не постоянные, эти я дернул отсюда https://github.com/anudeepND/youtubeadsblacklist/blob/master/domainlist.txt
    но забивать их смысла нет, снифил реальный траффик, и вылез адрес которого в списке нет.
    Потестил первый вариант, что то не срабатывает(

    Всего записей: 1483 | Зарегистр. 02-08-2007 | Отправлено: 02:16 30-05-2021 | Исправлено: Dacor, 03:23 30-05-2021
    Mavrikii

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

    Цитата:
    Потестил первый вариант, что то не срабатывает

    в чем тестируете?

    Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 06:36 30-05-2021
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dacor написал(а)
    Цитата:
    Части не постоянные, эти я дернул отсюда https://github.com/anudeepND/youtubeadsblacklist/blob/master/domainlist.txt

    Не знаю на чём проверяете вы, но проверил на первых 4-х тысячах строк оттуда, подходит такое  

    Код:
    r\d+(\.|-{3})sn(-\w+)+\.googlevideo.com

     
     
     
    Добавлено:
    Проверил на всех 8882- строках - этот вариант их всех обхватавает, так что если какой ещё вылезет, то скорее всего и его захватит, либо пишите тогда его адрес.
    Ну или если у вас вообще не работает, то тогда в какой программе вы используете. Возможно у неё другой синтаксис.

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 13:06 30-05-2021
    Dacor

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

    Цитата:
    Ну или если у вас вообще не работает, то тогда в какой программе вы используете. Возможно у неё другой синтаксис.

    mikrotik - POSIX compliant regular expression used to match pattern.
     

    Цитата:
    Не знаю на чём проверяете вы, но проверил на первых 4-х тысячах строк оттуда, подходит такое  
    r\d+(\.|-{3})sn(-\w+)+\.googlevideo.com 

    или всеже так?
    r\d+(\.|-{3})sn(-\w+)+\.googlevideo\.com
     
    Mavrikii

    Цитата:
    в чем тестируете?

    в микроте в мангле счетчик смотрю

    Всего записей: 1483 | Зарегистр. 02-08-2007 | Отправлено: 16:15 30-05-2021 | Исправлено: Dacor, 17:42 30-05-2021
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dacor написал(а)
    Цитата:
    или всеже так?  
     r\d+(\.|-{3})sn(-\w+)+\.googlevideo\.com

    Да, конечно так правильней (хотя отработать должен был и тот, если бы работало. Просто вместо точки там любой символ под условие подошёл бы).
     
    А  так попробуйте тогда так

    Код:
    r[0-9]+(\.|-{3})[a-zA-Z0-9-_]+\.googlevideo\.com


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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 18:52 30-05-2021 | Исправлено: regist123, 18:54 30-05-2021
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Posix compliant бывают Basic и Extended.
     
    Basic:
    r[0-9]\{1,2\}\(-*\|\.\)sn-.\?*\.googlevideo.com
    , где дополнительно экранируются {}()| и ещё куча всего.
     
    Extended:
    r[0-9]{1,2}(-*|\.)sn-.*?\.googlevideo.com
    , где разврата поменьше.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 18:53 30-05-2021
    los

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

    Цитата:
    Basic:  
    r[0-9]\{1,2\}\(-*\|\.\)sn-.\?*\.googlevideo.com  
    , где дополнительно экранируются {}()| и ещё куча всего.  

    сомнительно что для BRE такая конструкция будет работать.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 19:56 30-05-2021
    Dacor

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

    Цитата:
    А  так попробуйте тогда так

    А этот работает Почему остальные не работали хотя проходили тест на разных сайтах для меня загадка
    ne_viens
    оба не сработали(
     
    Всем cпасибо

    Всего записей: 1483 | Зарегистр. 02-08-2007 | Отправлено: 23:06 30-05-2021 | Исправлено: Dacor, 18:00 31-05-2021
    andrejka k

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. При помощи редактора EmEditor требуется выполнить поиск значений по столбцам, причем отобрать поиском требуется ТОЛЬКО УНИКАЛЬНЫЕ значения. По идее, для этой задачи можно использовать регулярные выражения. Помогите, пожалуйста, с написанием такого выражения.
    Если это играет роль, то в столбце встречаются буквенные коды стран (только 2 латинских буквы, пример находится здесь).
    Если же есть некое универсальное регулярное выражение, при помощи которого можно отбирать только уникальные элементы из огромного множества самых разных значений, такой вариант будет вообще оптимальным.
    Заранее спасибо.

    Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 19:17 14-06-2021
    pntr4



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrejka k
    Возьмите и удалите дубли по столбцам. Дополнительно-Обработка дубликатов строк и укажите по каким столбцам это сделать. А после скопируйте "ТОЛЬКО УНИКАЛЬНЫЕ" значения.
    Вам так проще будет

    Всего записей: 393 | Зарегистр. 07-11-2010 | Отправлено: 20:24 14-06-2021
    sikemo

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

    Цитата:
    andrejka k

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

    Всего записей: 15117 | Зарегистр. 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 строки и строка с пометкой выраженная через рег.выр.

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



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

    Всего записей: 285 | Зарегистр. 19-08-2009 | Отправлено: 23:44 29-07-2021 | Исправлено: secretDV, 23:45 29-07-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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru