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

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

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

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
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как поменять время конца первого отрезка на начало второго?
    https://wdho.ru/qiv1

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 22:18 04-06-2020
    Slevest



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите составить регулярное выражение для функции замены в Notepad++.
    Исходная строка: \Close All but Active Document.ico  
    Искомая подстрока: All but Active Document
    После замены должно получиться: \Close all but active document.ico
    (\Save.ico после замены должно остаться \Save.ico)

    Всего записей: 42 | Зарегистр. 02-12-2010 | Отправлено: 11:49 05-06-2020
    los

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

    Цитата:
    Как поменять время конца первого отрезка на начало второго?  

    можно подробнее: что на что?

    Всего записей: 4605 | Зарегистр. 08-09-2001 | Отправлено: 12:13 05-06-2020
    sikemo

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ^\w+
    replace: save
     
    как я понял (убрать олько Close)

    Всего записей: 1277 | Зарегистр. 27-11-2008 | Отправлено: 13:51 05-06-2020
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    A --> B
    C --> D
    В нужно поменять на С.

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 17:02 05-06-2020 | Исправлено: gerxer, 17:17 05-06-2020
    los

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gerxer,
    понятно, мне кажется это больше вопрос для этой темы:
    http://forum.ru-board.com/topic.cgi?forum=65&topic=2790#1

    Всего записей: 4605 | Зарегистр. 08-09-2001 | Отправлено: 21:52 05-06-2020
    Mavrikii

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

    Цитата:
    В нужно поменять на С.

    на основе
    https://jsfiddle.net/d91nfwbk/1/

    Всего записей: 11644 | Зарегистр. 20-09-2014 | Отправлено: 22:10 05-06-2020 | Исправлено: Mavrikii, 22:11 05-06-2020
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los написал(а)
    Цитата:
    можно подробнее: что на что?

    los думал постояльце этой темы уже давно поняли, что проще игнорировать запросы от gerxer чем постоянно ему повторять одно и тоже и тянуть подробности.
     
     
    Slevest написал(а)
    Цитата:
    Исходная строка: \Close All but Active Document.ico  
     Искомая подстрока: All but Active Document  
     После замены должно получиться: \Close all but active document.ico  
     (\Save.ico после замены должно остаться \Save.ico)

    Slevest не понятна задача. Откуда берется \Save.ico если его нету в исходной строке?  
    И строка всегда одна и тоже или меняется? Если второе, то ещё примеры как она меняется.
     

    Всего записей: 6814 | Зарегистр. 20-03-2009 | Отправлено: 23:27 05-06-2020
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
    Вроде заработало, но не с первого раза) Спасибо.

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 00:05 06-06-2020
    Voxog

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

    Всего записей: 83 | Зарегистр. 01-01-2020 | Отправлено: 17:02 06-06-2020 | Исправлено: Voxog, 17:58 06-06-2020
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    gerxer
    Цитата:
    Как поменять время конца первого отрезка на начало второго?  https://wdho.ru/qiv1  
    Не занимайтесь глупостями, работая с субтитрами (в частности, с временной разметкой). Для этого есть специальные программы написанные умными людьми.
    В частности, субтитры имеют ряд правил создания (которые вам неизвестны), но их знают упомянутые специальные программы. Например, промежутки между строками зависят от частоты кадров и меньше чем длительность одного кадра промежуток быть не может (то есть, кроме тупой нагрузки на движок субтитров это ничего не вызовет) - визуальных изменений вы не увидите (но можете увидеть забавные артефакты, в некоторых случаях). Например для частоты 25 кадр/сек - минимальный интервал - 40 мсек (равная длительности одного кадра)
     
    Ваша задачка решается двумя кликами в
    - Subtitle Workshop (Редактор - Время - увеличить длительность до предыдущего; минимальная пауза выбирается в настройках программы)
    - Subtitle Edit (Инструменты - Временной интервал между субтитрами...)
    - и проч.
     
    Пора уже понять простую вещь - для каждой задачи существует определенный, специально заточенный инструмент. А использовать каменный топор - и для рубки дров, и изготовления мебели - наиболее трудный и тернистый путь из возможных, предназначенный только для сильно упертых индивидов, не ищущих легких путей, для которых важнее сам процесс, а не результат.
     
    P.S. Регэкспом. разумеется, решить вашу задачку можно легко, но злонамеренно не привожу вариантов, дабы не вводить вас во искушение делать заведомо криво (согласно вашим хотелкам) с помощью неправильных приемов работы (в данном случае, с субтитрами).
     
    Slevest
    Цитата:
    Помогите составить регулярное выражение для функции замены в Notepad++.  Исходная строка: \Close All but Active Document.ico   Искомая подстрока: All but Active Document  После замены должно получиться: \Close all but active document.ico  (\Save.ico после замены должно остаться \Save.ico)

    Если речь о декапитализации, исключая первое слово, то можно что-нибудь типа
    (?-i)([^\\\w])([A-Z]+)
    заменить на
    $1\L$2

    Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 21:55 06-06-2020 | Исправлено: Jonmey, 23:09 06-06-2020
    Voxog

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, как выглядит выражение ИЛИ, т.е. в тексте может попасться либо \[AB\] либо \[CD\] либо \[EF\]? Пока вот так: ^.*?\).*?\[AB\]

    Всего записей: 83 | Зарегистр. 01-01-2020 | Отправлено: 09:02 07-06-2020
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Voxog
    Неплохой сайт для нубасов https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/regular-expression-language-quick-reference
    Или AB|CD
     
    Jonmey
    Будем знать, хотя сомнительно.

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 09:50 07-06-2020 | Исправлено: gerxer, 09:55 07-06-2020
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Voxog написал(а)
    Цитата:
    в тексте может попасться либо \[AB\] либо \[CD\] либо \[EF\]?


    Код:
    \[AB|CD|EF\]

    + В шапке есть список литературы для самообучения.

    Всего записей: 6814 | Зарегистр. 20-03-2009 | Отправлено: 17:36 07-06-2020
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как удалить все строки которые заканчиваются на , adj
    Пробовал так:
    ^.*?,\sadj

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 09:30 09-07-2020
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gerxer, спрашивать вы так и не научились. Поэтому если не пойдёт, то пеняйте на себя, просто подредактировал вашу.

    Код:
    .*adj$



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

    Всего записей: 6814 | Зарегистр. 20-03-2009 | Отправлено: 23:05 10-07-2020 | Исправлено: regist123, 23:07 10-07-2020
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Как и мое, выделяет вообще все строки, хотя не должно.

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 08:36 11-07-2020 | Исправлено: gerxer, 13:09 11-07-2020
    los

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

    Цитата:
    Как удалить все строки которые заканчиваются на , adj


    $ grep -v ',[[:blank:]]adj$' file
    $ sed '/\,[[:blank:]]adj$/d' file

    Всего записей: 4605 | Зарегистр. 08-09-2001 | Отправлено: 10:18 11-07-2020
    Jonmey

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

    Цитата:
    Как удалить все строки которые заканчиваются на , adj

    Напр., Найти
    ^[^\n\r]*,[ ]*adj\R
    заменить на - (пусто)

    Всего записей: 1173 | Зарегистр. 17-01-2011 | Отправлено: 17:51 11-07-2020
    gerxer

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

    Всего записей: 551 | Зарегистр. 19-06-2014 | Отправлено: 19:00 11-07-2020
    Открыть новую тему     Написать ответ в эту тему

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru