За последние 24 часа нас посетили 20080 программистов и 1655 роботов. Сейчас ищут 1706 программистов ...

Странно работают Perl`овые регулярный выражения.

Тема в разделе "Регулярные выражения", создана пользователем Гавриленко Дмитрий, 27 фев 2011.

  1. Гавриленко Дмитрий

    Гавриленко Дмитрий Активный пользователь

    С нами с:
    17 янв 2010
    Сообщения:
    69
    Симпатии:
    0
    Ну.. во первых предоставлю вот такую строку |[a-z0-9-_\.]+@[a-z0-9-\.]|
    По идеи она совпадает с этим - dak_8-949-4.dsad@f. но это только по идеи.. Почему то, это выражение дает положительный результат и на строку dak_1-9-9-4.dsad@mail.ru Ведь в регулярном выражение в конце написано, что один символ из перечисленных (a-z0-9-.)

    Еще вопрос.

    /[а-я]+/ выражение допускает использование цифр. ПочемУ?
     
  2. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Допускает, конечно, ибо регулярка работает на часть строки, а не на всю строку. Нужно явно показать, что начало регулярки = начало строки (^) и конец регулярки = конец строки ($)

    > /[а-я]+/ выражение допускает использование цифр. ПочемУ?
    Если у вас utf-8 - используйте модификатор u