Показано с 1 по 6 из 6

Тема: Язык регулярных выражений

  1. #1
    colonia
    colonia вне форума
    Участник
    Регистрация
    07.07.2003
    Сообщений
    28

    Язык регулярных выражений

    Никак не могу освоить язык регулярных выражений. Совсем бестолковый наверное :-\
    Кто подскажет, где взять подробное описание. Чтобы разбираться в этих иероглифах, типа ((?ims)^subject:?!.*[Заказ])
    Кроме куцевого описания на сайте Ритов ничего найти не смог ???

  2. #2
    mil_alex
    mil_alex вне форума
    Участник
    Регистрация
    30.07.2003
    Сообщений
    25

    Re:Язык регулярных выражений

    Это более или менее легко. Язык такой же, как в перл. Можно использовать книжку по языку перл, или документацию на перл (любой 5 версии) в онлайне, или например я использую файл-менеджер FAR к которому существует плагин для поиска-замены в тексте с использованием регулярных выражений. В хелпе к плагину ФАРа процитировано достаточно о языке r.e. - впрочем и в хелпе Бата написано примерно то же.

    Что касается примера - запись (?ims) настраивает оставшийся образец для поиска без учета регистра, многострочного, и символ точки заменяет любой, включая перевод строки.

    Символ ^ означает начало строки, т.е. последующий текст (subject) обязан будет появиться в анализируемой строке в начале, иначе совпадение не засчитывается.

    Символ ? означает что предшествующий ему (двоеточие) может присутствовать в анализируемой строке, а может и нет.

    Комбинация .* означает что любой символ (вместо точки) может появиться 0 и больше раз.

    Квадратные скобки означают набор символов, например каш[ауи] соответствует "каша" или "кашу" или "каши". Чтобы отменить специальное действие скобок в строке, т.е. именно искать слово Заказ в квадратных скобках, надо "экранировать" (спрятать, если хотите) символ, который обладает специальным значением, за слеш. Т.е. \[Заказ\] или например если нам нужно указать точку, то \. а не просто символ точки.

  3. #3
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re:Язык регулярных выражений

    Цитата Сообщение от colonia
    Никак не могу освоить язык регулярных выражений. Совсем бестолковый наверное :-\
    Кто подскажет, где взять подробное описание.
    Любая книжка по перловке, ну или HELP к Мышу почитать

  4. #4
    Kent
    Kent вне форума
    Участник
    Регистрация
    13.11.2002
    Сообщений
    82

    Re:Язык регулярных выражений

    Цитата Сообщение от colonia
    Кто подскажет, где взять подробное описание. Чтобы разбираться в этих иероглифах, типа ((?ims)^subject:?!.*[Заказ])
    Кроме куцевого описания на сайте Ритов ничего найти не смог ???
    Вот кое-что.

  5. #5
    colonia
    colonia вне форума
    Участник
    Регистрация
    07.07.2003
    Сообщений
    28

    Re:Язык регулярных выражений

    Большое спасибо за помощь. Более менее начал разбираться с регэспами.
    ИМХО Все-таки хотелось пожелать разработчикам упростить эти регэкспы до простейшей формы.
    А то на работе программированием заниматься не всегда получается. Да и не каждый захочет Перл изучать.

  6. #6
    Vadim
    Vadim вне форума
    Участник Аватар для Vadim
    Регистрация
    01.11.2002
    Сообщений
    4,711

    Re:Язык регулярных выражений

    Да он и так по сравнению с Перловым упрощен :-)

Похожие темы

  1. MOVED: Ещё о регулярных выражениях…
    от Vadim в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 30.01.2005, 17:01
  2. Ещё о регулярных выражениях…
    от klirik в разделе FAQ
    Ответов: 5
    Последнее сообщение: 28.01.2005, 23:56
  3. Синтаксис регулярных выражений
    от McFly в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 15.10.2004, 10:07
  4. ОТ: утилита для тестирования регулярных выражений.
    от klirik в разделе Антиспам плагин BayesIt
    Ответов: 2
    Последнее сообщение: 16.08.2004, 03:09
  5. о регулярных выражениях в TB
    от Dik в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 29.12.2003, 14:53