[Заметки] Регулярки в Notepad++ Emeditor и т.д...

Discussion in 'Песочница' started by Guron_18, 19 May 2015.

  1. Guron_18

    Guron_18 Member

    Joined:
    14 May 2015
    Messages:
    29
    Likes Received:
    35
    Reputations:
    4
    Сразу говорю это заметка для тех "ктонезнал" или "ктонеумеет" или просто для тех кому лень самому писать уже готовые регулярки. В общем для новичков и тех кто в этом несилен.

    Базовые
    Базовые регулярки это те которые можно найти в интернете. Используются почти в каждой программе и т.д.

    hash : pass (md5)
    Exemple: e10adc3949ba59abbe56e057f20f883e: 123456
    Code:
    ^[a-f0-9]{32}+:.*$
    mail : hash (md5)
    Exemple: [email protected]: e10adc3949ba59abbe56e057f20f883e
    Code:
    ^.*:[a-f0-9]{32}+$
    Proxy | Прокси
    Exemple: 172.0.25.1 : 8080
    Code:
    \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}
    Mail : pass | маил:пасс
    Exemple: [email protected]: PaSsWord555dD
    Code:
    [.A-z0-9\-\_]+@[.A-z0-9\-\_]{3,20}\.[.A-z0-9\-\_]{2,10}(:|;)[.A-z0-9\-\_]{3,20}
    OR
    [\w\.\-\_]+@[\w\.\-\_]{3,20}\.[\w\.\-\_]{2,10}(:|;)[\w\.\-\_]{3,20}
    Dedicated | Дедики
    Exemple: 172.0.25.1@Admin; 123
    Code:
    \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}@[A-z0-9\.\-\_]{1,20}(:|;)[A-z0-9\.\-\_]{1,20}
    [\d.\d.\d.\d]+@[\w]+(;|:)[\w]+
    ICQ|mail : pass
    Exemple: 123456789|[email protected]: PaSsword
    Code:
    \d{5,9}\|[A-z0-9\.\-\_]+@[A-z0-9\.\-\_]{3,20}\.[A-z0-9\.\-\_]{2,10}(:|;)[A-z0-9\.\-\_]{3,20}
    Number : pass | Номер : пасс
    Exemple: +71231234567: PaSS
    Code:
    ^\+[0-9]+:.*$
    Login : pass | Логин : Pass
    Exemple: login: Pass
    Code:
    [A-z0-9\.\-\_]+(:|;)[A-z0-9\.\-\_]{3,20}
    Links | Ссылки
    Code:
    (https?):\/\/(www\.)?[a-z0-9\.:].*?(?=\s)
    Специальные
    Специальные это те которые выдирают нужный контент из любого текста.
    Специальные регулярки сам пишу под свои нужды.
    email : pass
    Exemple: [email protected]: P@sSПароль!=)
    Code:
    [.A-z0-9\-\_]+@[.A-z0-9\-\_]{2,15}\.[A-z0-9]{2,15}(:|;)[\w\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\<\=\>\[\\\]\^\_\`\~]{2,31}
    Альтернативный вариант
    Code:
    [\w\.\-\_]+@[\w\.\-]{2,15}\.[\w]{2,5}(:|;)[\w\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\<\=\>\[\\\]\^\_\`\~]{2,31}
    Dorks | Дорки
    Code:
    /[.\w?]+=
    Прошу перенести в соответствующую тему если посчитаете нужным.
     
    #1 Guron_18, 19 May 2015
    Last edited: 19 May 2015
    snr93 and 1qoot1 like this.
  2. frank

    frank Member

    Joined:
    8 May 2015
    Messages:
    200
    Likes Received:
    96
    Reputations:
    28
    Ну тогда уж и инструмент проверок и составления регулярок...в инете полно, мне лично нравится этот...
    https://regex101.com/#pcre
    имеет встроенный хелпник, подсказки , дебагер, коде генератор.. Поддерживает построения регулярок для pcre(php), javascript, python
     
    YaBtr likes this.
  3. totenkopf

    totenkopf Elder - Старейшина

    Joined:
    19 Jul 2010
    Messages:
    92
    Likes Received:
    64
    Reputations:
    19
    Перепутан порядок
     
  4. Guron_18

    Guron_18 Member

    Joined:
    14 May 2015
    Messages:
    29
    Likes Received:
    35
    Reputations:
    4
    Добавил 2 варианта. Переделал только под md5 хеш.
     
  5. Juy0

    Juy0 New Member

    Joined:
    14 Aug 2016
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    Code:
    email:pass
    Code:
    ([A-Za-z0-9_.-]+@[A-Za-z0-9-]+\.[A-Za-z0-9-.]+(:|;)[A-Za-z0-9-.]{5,29})
    Эта регулярка получше.
     
  6. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    если задача "отвалидировать" email, то да, хотя email не может начинаться и заканчиваться одним из символов "_-."

    для случая "[email protected]:e10adc3949ba59abbe56e057f20f883e" вполне подходит простой регекс /.*:[0-9a-f]{32}/i
     
    _________________________
  7. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    Тема из разряда у кого регулярка меньше, непонятно к чему, но весело?! Давайте и я поучаствую.
    Code:
    ([A-Za-z0-9][\w.-]+@[\w-]+\.[\w-.]+(:|;)[\w-.]{5,29})
     
    _________________________
  8. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    хз, мне не понятно зачем делать парсер и валидатор вместе, оставил регулярку которая парсит
     
    _________________________
  9. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    Мне непонятно зачем это на ачате постить. На стэк овер флоу уже все давно написано по этому поводу.
     
    _________________________
  10. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    это же песочница, странно что тебя этот пост смутил
     
    _________________________
  11. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    поле Mail - может и должен содержать не-цифро-буквенные символы.
    Для защиты от спама, меняя Mail на неузнаваемое.

    google Mail - допускает такое и фильтрует базар/спам.
    Вот такие регулярки - годные, но google не выкладывает их на JewHub.