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

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

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

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
    asku



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
     
    Спасибо. Подходит.
     
    Единственное, я чуть изменил:

    Код:
    \b(?:(?!\bпр[еи])\w)*ств[оа]\b

     
    Про конструкцию
    Код:
    ?:()
    я и не знал. )

    Всего записей: 540 | Зарегистр. 04-05-2016 | Отправлено: 14:13 18-07-2023 | Исправлено: asku, 14:16 18-07-2023
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asku (post)
    Цитата:
    Единственное, я чуть изменил:

     
    Да, правильно. Вам нужно, чтоб слова не начинались с этих приставок. Но они могут быть где-нибудь в середине.

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 14:58 18-07-2023
    73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    <.*?.*?>
    Все понятно: точка - любые символы, астерикс - повтор, вопросительный знак - жадность. < и > - начало и конец поиска. Не совсем понял почему выражение повторяется два раза, если это связано с началом и концом, то почему не так <.*?>.*? иначе получается что читается справа налево.

    Всего записей: 1155 | Зарегистр. 18-08-2012 | Отправлено: 17:50 31-08-2023 | Исправлено: 73, 17:52 31-08-2023
    Mavrikii

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

    Цитата:
    <.*?.*?>

    это откуда? особого смысла в двух тут нет.

    Всего записей: 15188 | Зарегистр. 20-09-2014 | Отправлено: 18:48 31-08-2023
    73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
    Из этих ваших интернетов Мне тоже показалось что не надо два раза, но раз было сказано именно так, последовал совету. Сейчас нашел подтверждение что достаточно одного раза. Пробовал, как указал выше, все работает. Значит, уберу лишнее.
    P.S. Вот здесь брал с двумя: https://sundstedt.se/blog/delete-specific-text-blocks-between-two-characters/

    Всего записей: 1155 | Зарегистр. 18-08-2012 | Отправлено: 21:25 31-08-2023 | Исправлено: 73, 21:30 31-08-2023
    73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как решить диаметрально противоположную задачу:
    START.*?STOP - Удалить все между START и STOP - ОК, работает
    Теперь требуется сохранить все между START и STOP, остальное удалить.
    Пробовал такой регэксп из инета:
    (?<=START)([\s\S]+?)(?=STOP)
    корректно выделяет только нужную часть и... удаляет ее, вместо того чтобы удалить остальное, исключая выделение

    Всего записей: 1155 | Зарегистр. 18-08-2012 | Отправлено: 11:54 08-09-2023
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    For example
    Find:
    (?<!START.*)([\s\S]*?)START|STOP(?<=STOP)([\s\S]*?)(?=START)START|STOP(?!.*STOP)([\s\S]*)
    Replace to:
    (empty)

    Всего записей: 1327 | Зарегистр. 17-01-2011 | Отправлено: 23:08 08-09-2023 | Исправлено: Jonmey, 02:33 09-09-2023
    73



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

    Всего записей: 1155 | Зарегистр. 18-08-2012 | Отправлено: 06:39 09-09-2023
    newka

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii, ты мне как то вот такой код дал , вот здесь http://forum.ru-board.com/topic.cgi?forum=5&topic=50595&start=1980#7 , спасибо , но есть вопрос , всё хорошо , но есть небольшой минус .. Регулярка удаляет и символы перевода строки, вопрос , а можно ли, как то переделать регулярку , так чтобы символы перевода строки оставались ?

    Всего записей: 306 | Зарегистр. 30-06-2022 | Отправлено: 20:39 09-09-2023 | Исправлено: newka, 20:43 09-09-2023
    Mavrikii

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

    Цитата:
    а можно ли, как то переделать регулярку , так чтобы символы перевода строки оставались ?

    внутри html тега?? они не должны играть никакой роли в выводе.
    пример приведите того, что у вас там.

    Всего записей: 15188 | Зарегистр. 20-09-2014 | Отправлено: 20:52 09-09-2023
    newka

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

    Всего записей: 306 | Зарегистр. 30-06-2022 | Отправлено: 22:29 09-09-2023
    GEGEMON



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кому не трудно, напишите выражение для случайного генерирования имени из существующих символов с добавлением в любое место получившегося имени, дополнительного символа, скажем q
    Имена файлов в основной массе имеют вид video_2023-11-08_12-43-54  
     
    Спасибо

    Всего записей: 2820 | Зарегистр. 07-02-2006 | Отправлено: 22:15 08-11-2023
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GEGEMON
    регулярные выражения не умеют случайно генерировать.

    Всего записей: 15188 | Зарегистр. 20-09-2014 | Отправлено: 22:24 08-11-2023
    GEGEMON



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

    Всего записей: 2820 | Зарегистр. 07-02-2006 | Отправлено: 22:29 08-11-2023
    galina2000

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Подскажите, пожалуйста, какое ещё регулярное выражение можно использовать для смены регистра только одной (первой) буквы после каждой точки  
    F: (\.\s)([a-z]) R: \1\U\2 и $1\U$2 не работают.
    При этом в руководстве написано:
    Select the Use regular expressions box to enable the use of ECMAScript syntax-based regular expressions in the search. Further information about regular expressions is available here.  
    Спасибо

    Всего записей: 477 | Зарегистр. 21-08-2006 | Отправлено: 03:39 18-11-2023
    Mavrikii

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

    Цитата:
    При этом в руководстве написано

    ну, хорошо, что написано, но где там написано, что можно менять регистр ?)
    по умолчанию этого в регулярках нет, могут быть какие то особенности программы.
     
    https://stackoverflow.com/questions/1159343/convert-a-char-to-upper-case-using-regular-expressions-editpad-pro

    Всего записей: 15188 | Зарегистр. 20-09-2014 | Отправлено: 04:04 18-11-2023 | Исправлено: Mavrikii, 04:05 18-11-2023
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rexman - бесплатная это плюс и есть лог пошаговых найденных токенов.
    RegExpPB - моя (Windows, Linux), сегодня обновил (обсуждение и англ).

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 16:29 13-12-2023 | Исправлено: AZJIO, 07:31 14-12-2023
    Jonmey

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

    Цитата:
    RegExpPB - моя (Windows, Linux), сегодня обновил

    The program (both of the versions) isn't starting on Windows 7x64.

    Всего записей: 1327 | Зарегистр. 17-01-2011 | Отправлено: 20:24 13-12-2023
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey написал(а)
    Цитата:
    The program (both of the versions) isn't starting on Windows 7x64.

    7x32 - аналогично.
    Процесс запускается и сам завершается так и не успев показать видимое окно.
    Перед как завершится программа пыталась прочитать

    Код:
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\DisableMetaFiles

     
    Добавлено:

    Цитата:
    Rexman - бесплатная это плюс и есть лог пошаговых найденных токенов.

    сразу после запуска без всякого предупреждения через wget.exe полезла
    Код:
    --no-check-certificate http://www.wojner.at/static/RexManHQ/lastbuild.txt

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

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 23:24 13-12-2023 | Исправлено: regist123, 17:51 14-12-2023
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С обновлением PureBasic я думал что Scintilla встраивается в exe-файл, оказалось нет, и что интересно у меня запускается без Scintilla.dll, а в Win8-PE только со Scintilla.dll, добавил перезалил, попробуйте опять, ссылка та же.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 07:30 14-12-2023
    Открыть новую тему     Написать ответ в эту тему

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru