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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Werty666
    https://jsfiddle.net/402Lxtrf/
    либо, если короче - https://jsfiddle.net/402Lxtrf/1/

    Всего записей: 15024 | Зарегистр. 20-09-2014 | Отправлено: 05:54 17-04-2021 | Исправлено: Mavrikii, 05:56 17-04-2021
    Werty666



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii спасибо огромадное!!! Работает!
     
    DrakonHaSh вам тоже!
     
       

    Всего записей: 369 | Зарегистр. 20-07-2008 | Отправлено: 12:45 17-04-2021
    Werty666



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ковырялся пол дня, на regex101.com, regexr.com и даже в RegexMagic и RegexBuddy - то одно не получается то другое
     
    задача такая - содержимое первых скобок переставить задом наперед, учитывая пробелы между словами, но группы всегда разделены запятой, затем поменять местами 1 и 2 фразы в скобках
     
    было  
     
    (may 1991, Oxford, Oxfordshire, United Kingdom) (Alternative Rock, Art Rock, Art Pop, Experimental Rock, Electronic, Chamber Pop)
     
    стало
     
    (Alternative Rock, Art Rock, Art Pop, Experimental Rock, Electronic, Chamber Pop) (United Kingdom • Oxfordshire, Oxford • may 1991)
     
    Добавлено:
    в общем откинув все прочитанное написал как вижу сам
     
    \((.*,)\s*(.*,)\s*(.*,)\s*(.*)\)\s*\((.*)\)
     
    на  
     
    ($5) ($4 • $3 $2 • $1)
     
    вроде пашет, но остаются нанужные запятые, я их подчищаю заменой

    Всего записей: 369 | Зарегистр. 20-07-2008 | Отправлено: 18:00 19-04-2021 | Исправлено: Werty666, 18:18 19-04-2021
    Mavrikii

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

    Цитата:
    но остаются нанужные запятые, я их подчищаю заменой

    \((.*?),\s*(.*),\s*(.*)\)\s*\((.*)\)
    ($4) ($3 • $2 • $1)

    Всего записей: 15024 | Зарегистр. 20-09-2014 | Отправлено: 21:43 19-04-2021
    Werty666



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

    Всего записей: 369 | Зарегистр. 20-07-2008 | Отправлено: 09:07 20-04-2021
    aljabr

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте  
    Помогите пожалуйста  
    Как исключить эти цифры и больше чем знак ?
    В читалке  Textaloud нужно добавить правило для того чтобы цифры и знаки не произносились вообще.
     
    Пример №1 скопирован из файла субтитров srt  
     
    108
    00:15:27,465 --> 00:15:28,465
    - привет
     
    109
    00:15:54,677 --> 00:15:55,677
    как дела ?
     
    110
    00:16:17,521 --> 00:16:20,989
    - отлично
     
    Как оставить только
     
    - привет
    как дела ?
    - отлично
     
    без цифр и знаков (- >)
     
    Пример №2
    Это [0-9] помогает наполовину!
    из этого 0123456789
    произноситься только это 13579
    Почему ? Как сделать чтоб все цифры игнорировались, а не через одну ?

    Всего записей: 610 | Зарегистр. 19-09-2009 | Отправлено: 15:44 19-05-2021 | Исправлено: aljabr, 16:17 19-05-2021
    Alvaldez

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для Notepad++, вот это должно работать:

    Код:
     
    ^\d{1,5}\r\n^(\d{2}:){2}\d{2},\d{3}\s-->\s(\d{2}:){2}\d{2},\d{3}
     

     
    ctrl + H, заменяешь на пустоту, чекбокс regex отметь.
    Потом пустые строки удали через меню
    Edit -> Line Operations -> Remove Empty Lines(Containing Blank Characters)

    Всего записей: 19 | Зарегистр. 25-04-2019 | Отправлено: 12:42 20-05-2021
    aljabr

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alvaldez
    Спасибо что ответили.
    Уже нашел решение в забугре )
    [0-9:,>-]+

    Всего записей: 610 | Зарегистр. 19-09-2009 | Отправлено: 09:12 21-05-2021
    Dacor

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

    Всего записей: 1480 | Зарегистр. 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
    но забивать их смысла нет, снифил реальный траффик, и вылез адрес которого в списке нет.
    Потестил первый вариант, что то не срабатывает(

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

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

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

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

    Всего записей: 15024 | Зарегистр. 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

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

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

    Всего записей: 1480 | Зарегистр. 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
    , где разврата поменьше.

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

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

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

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

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

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

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

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

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

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

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



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

    Всего записей: 391 | Зарегистр. 07-11-2010 | Отправлено: 20:24 14-06-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