За последние 24 часа нас посетили 15787 программистов и 1666 роботов. Сейчас ищут 872 программиста ...

Рег. Выражения

Тема в разделе "Регулярные выражения", создана пользователем pokemon-zloi, 6 окт 2009.

  1. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    В практике =)
    Когда мне нужно работать с текстом как с одной строкой, производя поиск именно нужных мне строк, например, адресов ссылок, то я использую однострочный режим работы, если мне нужно производить проверку в каждой строке, причем именно СТРОКЕ, не тексте, то использую m.
    Собственно, приведенный текст абсолютно правильный с технической точки зрения, когда используется именно точка.
    На практике я не задумываюсь об этом, трактуя эти модификаторы как режим работы с этой самой точкой.
    Ведь при использовании "m" вводятся дополнительные символы, обозначающие именно начало/конец текста.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    ПыСы: Вы всё правильно понимаете и приводите.
    Я трактую это немного иначе, поскольку на практике мне приходилось страшно извращаться с регулярными выражениями, что сформировались законы работы с ними и кое какое понимание их работы.
     
  3. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Код (Text):
    1. 123
    2. 123
    3. 123
    4. 123
    5. <addd
    6. fgdf
    7. dfg
    8. dfg>
    9. cxcb
    10. xcxcv
    11. xcvxcv
    12. xcvxc
    вот например в этом тексте мне кажется очень подойдет режим
    Код (Text):
    1. /^<(.*)>$/ismuU
    так ?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я бы предпочел
    Код (Text):
    1. /<(.+?)>/s
    Кстати, а ваш пример вообще будет работать ... ?
     
  5. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    расширю текст и обозначу цель зеленым

    123
    123
    12<123>3
    123
    <addd
    fgdf
    dfg
    dfg
    >
    cxcb
    x<c>xcv
    xcvxcv
    xcvxc


    - вроде проверял - да!
     
  6. pokemon-zloi

    pokemon-zloi Активный пользователь

    С нами с:
    6 окт 2009
    Сообщения:
    15
    Симпатии:
    0
    спасибо все работает)