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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102

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

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
    kamenkapenza



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Опять у меня вопрос про формулу удачи )))
    Кiно (№ 1)  01.01.1929.pdf
    Кiно (№ 1) - Коллектив авторов  01.11.1925.pdf
    в
    Кiно 1929-01
    Кiно 1925-01
     
    Я так понимаю, что номера в скобках, поэтому универсальная предыдущая формула не берет.

    Всего записей: 758 | Зарегистр. 23-05-2021 | Отправлено: 21:05 23-01-2026 | Исправлено: kamenkapenza, 21:06 23-01-2026
    jentoso



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kamenkapenza
    Попробуйте
    Найти
    ^(.*?) *\(.*?(\d+).*?\).*?(\d{4}).*$
    Заменить
    $1 $3-0$2

    Всего записей: 723 | Зарегистр. 25-10-2008 | Отправлено: 21:28 23-01-2026
    kamenkapenza



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

    Всего записей: 758 | Зарегистр. 23-05-2021 | Отправлено: 22:19 23-01-2026
    www_world

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

    Цитата:
    Я так понимаю, что номера в скобках, поэтому универсальная предыдущая формула не берет.

    Неправильно понимаете. Дело в наличии букв за пределами русского алфавита.  
    Добавив недостающий символ, предыдущий регэксп снова начинает работать и в этом случае
    ^([А-я- i]+)[ ,]+[^№]*№ (\d+)\D[^\.]+.{4}(\d{4}).*$
    заменить на
    $1 $3-$2

    Всего записей: 674 | Зарегистр. 04-11-2018 | Отправлено: 07:22 24-01-2026
    kamenkapenza



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

    Всего записей: 758 | Зарегистр. 23-05-2021 | Отправлено: 08:06 24-01-2026
    kamenkapenza



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Извиняюсь! Как ни старался, ничего не понимаю в системе построения формул, для меня это сплошные иероглифы.
    Новое построение названий, предыдущие формулы не помогают.
     
    Московский комсомолец №124 1976 - Коллектив авторов  01.01.1976.pdf
    Московский комсомолец, 1976, № 185 (11.367), 8 января - Коллектив авторов  08.01.1976.pdf
     
    переделать в  
     
    Московский комсомолец 1976-124
    Московский комсомолец 1976-185

    Всего записей: 758 | Зарегистр. 23-05-2021 | Отправлено: 22:53 24-01-2026 | Исправлено: kamenkapenza, 00:08 25-01-2026
    www_world

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kamenkapenza
    Цитата:
    Московский комсомолец №124 1976 - Коллектив авторов  01.01.1976.pdf
    Московский комсомолец, 1976, № 185 (11.367), 8 января - Коллектив авторов  08.01.1976.pdf
     
    переделать в  
     
    Московский комсомолец 1976-124
    Московский комсомолец 1976-185
    Попробуйте так
    Найти:
    ^([А-я- i]+)[ ,]+(\d{4})?[ ,]*[^№]*№ *(\d+)[ \d.\(]*\D[^\.]+.{4}(\d{4}).*$
    заменить на:
    $1 $4-$3
     
    Добавлено:
     
    Или вот так
    Найти:
    ^([А-я- i]+)[ ,]+(\d{4}|[^№]*\d{4})*[^№]*?№* *(\d+-\d+|\d+)[\( ]*\d*\.*\d*[\) ,]*\D*[^\.]+.{4}(\d{4}).*$
    заменить на:
    $1 $4-$3
    Вроде работает и на всех ваших предыдущих названиях:

    Всего записей: 674 | Зарегистр. 04-11-2018 | Отправлено: 21:23 25-01-2026 | Исправлено: www_world, 00:31 26-01-2026
    kamenkapenza



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    www_world, огромное спасибо! Нет слов! Гениально!
     Попробовал первый вариант, вложил 3 тыс. файлов с разными комбинациями названий, все названия приведены к одному виду. Фантастика! Я бы год всё это переименовывал, а тут всё за секунды!
    Второй вариант тоже сохранил в шаблон.
    В свободное время попробую разузнать хотя бы, что означают значки (скобочки, галочки, т.е. символы). Единственное пока осилилил и понял, что крыша домика (циркумфлекс)- это начало выражения, а знак доллара - это конец. Про остальное начинаешь читать,....ещё больше вопросов появляется, чем ответов для таких как я, дилетантов. Пришлось открывать для себя, что такое юникод.

    Всего записей: 758 | Зарегистр. 23-05-2021 | Отправлено: 15:29 26-01-2026
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102

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


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

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

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru