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

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Прошу помочь с регулярным выражением для поиска в текстовом файле строк (целиком), которые содержат любое количество знаков табуляции, кроме двух. Позиция знаков табуляции в строках произвольная (кроме начала и конца строки).
    Jonmey
    Большое спасибо!

    Всего записей: 472 | Зарегистр. 21-08-2006 | Отправлено: 00:50 09-01-2024 | Исправлено: galina2000, 02:11 09-01-2024
    Jonmey

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

    Цитата:
    Здравствуйте. Прошу помочь с регулярным выражением для поиска в текстовом файле строк (целиком), которые содержат любое количество знаков табуляции, кроме двух. Позиция знаков табуляции в строках произвольная (кроме начала и конца строки). Спасибо.
     

    ^[^\t\n\r]+\t[^\t\n\r]+$|^[^\t\n\r]+\t[^\t\n\r]*\t[^\t\n\r]*\t[^\n\r]*[^\n\r\t]$

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 01:45 09-01-2024 | Исправлено: Jonmey, 01:55 09-01-2024
    Arcadaw

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли вставить допустим новую строку через каждый 4ю строчку?

    Всего записей: 1508 | Зарегистр. 25-03-2004 | Отправлено: 18:48 10-01-2024
    Jonmey

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

    Цитата:
    А можно ли вставить допустим новую строку через каждый 4ю строчку?

    ((^[^\r\n]*$(\r?\n?)){4})
    to
    \1\3

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 19:18 10-01-2024
    Arcadaw

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

    Цитата:
     ((^[^\r\n]*$(\r?\n?)){4})  

    Ууу, как все сложно. Спасибо.

    Всего записей: 1508 | Зарегистр. 25-03-2004 | Отправлено: 21:14 10-01-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такое рег. выражение выводит латинские и кириллические буквы с разными ударениями и тп. А как выводить только те целые слова, в которых такие буквы присутствуют?
     
    [\u4E00-\u00FF|\u0080-\u00FF]+
     
    Точнее, как отобразить слова, в которых присутствуют нестандартные буквы (не [а-я])?

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 13:48 28-01-2024 | Исправлено: D1D1D1D, 14:47 28-01-2024
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    в чем использоваться будет?

    Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 20:14 28-01-2024
    D1D1D1D

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

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 20:40 28-01-2024
    Jonmey

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

    Цитата:
    Точнее, как отобразить слова, в которых присутствуют нестандартные буквы (не [а-я])?

    In a simplest case
     
    \b[A-zА-яЁё]*[^A-zА-я\s'Ёё]+\p{L}*\b
     
    But the regexp could be better if you uploaded some example of your text.

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 00:05 29-01-2024 | Исправлено: Jonmey, 00:07 29-01-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
     
    Не срабатывает на страницах с HTML-кодом: https://i.imgur.com/9SMg0Sa.jpg
    Хотя такую страницу правильно выделил: https://i.imgur.com/hcHBJlh.jpg

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 00:31 29-01-2024
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    Цитата:
    But the regexp could be better if you uploaded some example of your text.

    PowerGrep isn't treating any pictures.
    Moreover, simple text file and html code are different thing and regexps used for its aren't the same.

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 01:09 29-01-2024 | Исправлено: Jonmey, 01:17 29-01-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
    Разумеется, ПГ не обрабатывает картинки. Но то же самое будет на любом HTML-файле, поэтому специальные примеры не нужны. Просьба состояла в том, чтобы выводить в ПГ только целые слова, в которых присутствуют буквы с акутами и тп., — независимо от того, простой это текст, или HTML c тегами.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 02:05 29-01-2024
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    не? https://regex101.com/r/qvvNwp/1

    Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 02:22 29-01-2024
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    No, you're wrong.
    For example html code fragment

    Код:
    Café 

    The same as text file

    Код:
    Café  

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 02:40 29-01-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
    Конечно же имелись в виду символы в Юникоде. То есть, в HTML-коде они буквально отображаются, но не обрабатываются. https://disk.yandex.ru/d/a8SiDuZVMBiXGA
     
    Добавлено:
    Mavrikii
    Так заработало, спасибо! — https://regex101.com/r/0FiNdV/1  
     
    Добавлено:
    А можно ли расширить выражение, чтобы необычные символы, которые находятся на стыке с кириллицей, отображались?  
     
    Добавлено:
    https://regex101.com/r/0FiNdV/1 Один буквенный символ пропускает (х с точкой сверху) — но это уже диапазон символов надо настраивать

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 02:47 29-01-2024 | Исправлено: D1D1D1D, 03:01 29-01-2024
    Mavrikii

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

    Цитата:
    А можно ли расширить выражение, чтобы необычные символы, которые находятся на стыке с кириллицей, отображались?

    https://regex101.com/r/0FiNdV/3

    Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 03:01 29-01-2024 | Исправлено: Mavrikii, 03:02 29-01-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
    Пара символов пропущена в словах:
     
    _убъектах
    технол_гическим
     
    Видимо, надо задать более широки диапазон. Спасибо!

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 03:10 29-01-2024
    Mavrikii

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

    Цитата:
    Пара символов пропущена в словах:

    потому что не было в первоначальной постановке.
     

    Цитата:
    надо задать более широки диапазон

    да

    Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 03:13 29-01-2024
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    For example, russian letter Й in html code can be as
    Код:
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Й
    Html file for checking
    Код:
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    </head>
    <body>
    Й<br>
    &Jcy;<br>
    &#x419;<br>
    &#1049;<br>
    И&#774;<br>
    И&#x0306;<br>
    &Icy;&#774;<br>
    &Icy;&#x0306;<br>
    &#x418;&#774;<br>
    &#x418;&#x0306;<br>
    &#1048;&#774;<br>
    &#1048;&#x0306;<br>
    </body>
    </html>
    There is having similar variants for each letter having diacritic sing. There is not universal regexp working for ALL html pages independently page encoding.
    Upload some html page if you need working regexp. But it will working for that html page without any warranty it work at using with another html page.
     
    Добавлено:
    D1D1D1D

    Цитата:
    https://disk.yandex.ru/d/a8SiDuZVMBiXGA

    \b[А-яЁё]*[^А-яА-яЁёA-z0-9\s<=>\p{p}]+\p{L}*\b
    This is better
    [А-яЁё]*[^А-яА-яЁёA-z0-9\s<=>\p{p}]+[^\s<=>\p{p}]*

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 03:56 29-01-2024 | Исправлено: Jonmey, 22:16 29-01-2024
    D1D1D1D

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

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 20:48 29-01-2024
    Открыть новую тему     Написать ответ в эту тему

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