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

Тема: Регэксп с многострочным текстом

  1. #1
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Регэксп с многострочным текстом

    Пытаюсь заюзать для мыша один регэксп, но не получается чего-то…
    Искать надо следующий регэксп (для примера)
    (?m)Hello.*Thanks

    Фразы Hello и Thanks находятся на разных строках.

    Не находит

    текст в котором я ищу такой:

    Hello,

    blablabla

    Thanks

    Ivan

    В чем прикол?

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

    Re: Регэксп с многострочным текстом

    Ну ты бы еще регесп сам показал

  3. #3
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Регэксп с многострочным текстом

    так вот и регексп:
    (?m)Hello.*Thanks

    Мне надо найти в тексте письма пару слов Hello и Thanks друг за другом.
    Если они на одной строке, то они ищутся, если на разных, то нифига…

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

    Re: Регэксп с многострочным текстом

    "Если ничего не помогает, прочтите наконец, документацию"
    s PCRE_DOTALL If this bit is set, a dot metacharater in the pattern matches all characters, including newlines. Without it, newlines are excluded.
    и с учетом
    If there are no "\n" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting PCRE_MULTILINE has no effect.
    "…брюки превращаются в…"

    (?s)Hello.*Thanks

    а я, предположив, что извлекать надо только смыслонесущую часть, сделал бы (?s)Hello(.*)Thanks

  5. #5
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Регэксп с многострочным текстом

    Аха, я тут даже уже почитал про "жадность" и скачал программулину для отладки регэкспов (The Regulator). Она глючит очень даже, почти невозможно работать, однако кое-что получается.
    И про различие мультилайн и сингллайн уже тоже докопался. однако
    в просмотрщике и редакторе мыша эта перелючалка (?s) просто отказывается работать.

    бага? или в редакторе нельзя сингллайн(дот-олл) включать?

Похожие темы

  1. Проблема с текстом письма
    от ksend в разделе The Bat!: вопросы и ответы
    Ответов: 6
    Последнее сообщение: 19.01.2005, 22:49
  2. Подскажите макрос или регэксп для %omsgid
    от XYZ в разделе The Bat!: вопросы и ответы
    Ответов: 6
    Последнее сообщение: 17.06.2004, 14:19
  3. Регэксп с повтором
    от aquatiCat в разделе The Bat!: вопросы и ответы
    Ответов: 3
    Последнее сообщение: 19.04.2004, 20:11
  4. Регэксп?..
    от Shadow Wizard в разделе The Bat!: вопросы и ответы
    Ответов: 4
    Последнее сообщение: 19.06.2003, 13:54
  5. куча информации перед текстом письма
    от N120 в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 18.01.2003, 03:56