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

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

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

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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sikemo
    Так не получится, нужно только в этих строках их удалить, а не по всему документу.

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 11:19 23-09-2019
    sikemo

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не знаю, что вы спрашиваете, но если не надо оставлять каких-либо символов, я вам сказал, как это сделать.
     
    а  

    Цитата:
    нужно только в этих строках их удалить, а не по всему документу.

     
    в Akelpad  
    поставить галочку «У ПОЗНАЧЕНОМУ» (не знаю ,как это в ru интерфейсе)

    Всего записей: 1329 | Зарегистр. 27-11-2008 | Отправлено: 16:02 23-09-2019
    Jonmey

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

    Цитата:
    как удалить то что между знаками

    Если бы вы сформулировали задачу яснее, то скорее всего уже получили бы ответ.
    Из текущей вашей формулировки непонятно чего, вы собственно хотите получить на выходе.
    Сейчас непонятно, какие именно "знаки" вы имеете ввиду, что от приведенной строки должно остаться или нужно удалять ее полностью и т.д. Поэтому вам ничего внятного и не отвечают, ибо всем лень вытягивать из вас клещами вашу же проблему, чтобы вам же и помочь. В этом должны быть заинтересованы вы, а не тот, кто способен вам помочь. А в данном случае получается обратная картина.

    Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 17:09 23-09-2019
    gerxer

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

    Цитата:
    Из текущей вашей формулировки непонятно чего, вы собственно хотите получить на выходе.  

    Я хочу чтобы строки в которых находятся: символ текст символ(которые я указал) при совпадении символов исчезли.

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 18:08 23-09-2019
    YuS_2



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

    Цитата:
    символ текст символ(которые я указал) при совпадении символов исчезли.


    Код:
    (^|\A)\t\[m2\]\[ex\][^\]]*\[\/ex\]\[\/\*\]\[\/m\][^\n]*(\n|\Z)


    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:29 23-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuS_2
    В точности для того случая что я указал работает, а вот тут нет https://prnt.sc/pa1woa
    Может другие знаки влияю...

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 01:31 24-09-2019 | Исправлено: gerxer, 05:47 24-09-2019
    Jonmey

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

    Цитата:
    во тут нет

    Я вам сказал, чтобы вы формулировали задачу яснее. Вот и результат.
    Какова ваша общая задача?
    Редактируете словарь?
    Хотите в нем оставить только переводы слов без примеров?
    Может проще ее решать от обратного - выбрать из него строки, которые вам нужны, вместо того, чтобы пытаться удалять ненужные?
    Выложите свой файл и скажите чего хотите в итоге получить из него.
    Вам это быстрее сделают (при условии конечно, что число шагов до получения конечного результата лежит в разумных пределах) и скажут как именно.
    Иначе так и будете с каждой неработающей строкой сюда бегать и просить подправить, пока помощникам не надоест.

    Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 03:22 24-09-2019 | Исправлено: Jonmey, 03:22 24-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
    Да, хочу убрать примеры из словаря http://wdfiles.ru/656j

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 05:48 24-09-2019
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gerxer
    То есть вам нужно убрать все строки с тегами
    ...[m#]. . .[/m]
    # = 2,3,... (то есть исключая m0 и m1), правильно понял?

    Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 06:12 24-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
    Нет, там есть строки которые начинаются с тегов m 2,3,4 которые и не для примеров.
    Скорее строки которые заканчиваются на [/ex][/*][/m]
     
    Или еще вариант которые начинаются на [m число]скобка*скобка.

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 06:22 24-09-2019 | Исправлено: gerxer, 06:27 24-09-2019
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gerxer
    Посмотрите, напр. глагол
    get
    там все вам нужно, кроме того, что [ex]...[/ex]?
     
    Вариант без строк с [eх]...[/ex]
    http://wdfiles.ru/656q
     
    Прим. Чтобы написать на данном форуме в сообщении, например, [*], то можно поступить двояко, написав в сообщении одну из комбинаций:
     
    [[i][/i]*]
    или
    [code][*][/code]
     
    Добавлено:

    Цитата:
    Или еще вариант которые начинаются на [m число]скобка*скобка.

    Думаю не подойдет для вас, ибо, напр.
    [m2][*][p]см. тж[/p] <<p&#226;t&#233;>>[/*]
    [m2][*][p]см. тж[/p] <<vis&#233;>>[/*]
    и проч.

    Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 06:36 24-09-2019 | Исправлено: Jonmey, 07:11 24-09-2019
    gerxer

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

    Цитата:
    get  
     
    там все вам нужно, кроме того, что [ex]...[/ex]?

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

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 08:29 24-09-2019 | Исправлено: gerxer, 08:30 24-09-2019
    Jonmey

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

    Код:
    ^[^\n]*\[m[2-9]\][^\n]*\[ex\][^\n]*\[\/ex\][^\n]*\[\/m\]\n

    Рекомендую использовать программу powergrep (сначала будет непривычно, но потом поймете преимущества перед всем остальным).

    Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 09:00 24-09-2019 | Исправлено: Jonmey, 09:00 24-09-2019
    YuS_2



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

    Цитата:
    Чтобы написать на данном форуме в сообщении, например, [*], то можно поступить двояко, написав в сообщении одну из комбинаций

    лучше [no][*][/no]

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 11:01 24-09-2019 | Исправлено: YuS_2, 11:01 24-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как найти и заменить все A на B между такими скобками:
    [com]\\любые символы A любые символы А и тд\\[/com] (А может быть и в начале и в конце)
     

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 17:51 26-09-2019 | Исправлено: gerxer, 17:54 26-09-2019
    sikemo

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    отэкранировать каждую скобку \/

    Всего записей: 1329 | Зарегистр. 27-11-2008 | Отправлено: 22:05 26-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sikemo
    Да нет это не то, представьте что между [com]\\ и \\[/com] слово в котором есть буквы А. Так вот я хочу в поменять все А на B между такими тегами .

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 23:06 26-09-2019 | Исправлено: gerxer, 23:07 26-09-2019
    regist123



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

    Код:
    (\[com\].*)A(.*\[/com\])

    заменить на  

    Код:
    $1B$2

    Если в каком-то языке программирования регулярка используется, то запустить в цикле. Если в текстом редакторе, то просто нажать заменить все.

    Всего записей: 7198 | Зарегистр. 20-03-2009 | Отправлено: 00:49 27-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Спасибо.
     
    А еще такой вариант.
     
    Заменить между [com]\\ и \\[/com] все A на B, если где-то за знаком C (возможно не сразу после него)  первым идет A, а не определенные другие знаки(тут перечисление знаков которые если встретятся после C , но перед A, не должны вызывать замены A на B). A, B, C не обязательно буква, а вообще любой символ.
     
    Наверно совсем непонятно написал)
     
     

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 08:27 27-09-2019 | Исправлено: gerxer, 08:33 27-09-2019
    gerxer

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Еще более понятно постараюсь объяснить
    Между [com]\\ и \\[/com] находится английская транскрипция.
    В ней http://prntscr.com/pbojzm
    Так вот мне нужно поменять все перевернутые "е" в ударном слоге на "a", а другие не трогать. Ударный слог обозначается ', соответственно первый гласный после него ударный и если это перевернутое "е", то нужно поменять его на "a".

    Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 13:12 27-09-2019 | Исправлено: gerxer, 13:19 27-09-2019
    Открыть новую тему     Написать ответ в эту тему

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru