За последние 24 часа нас посетили 17890 программистов и 1654 робота. Сейчас ищут 859 программистов ...

Простейшее Выражение...

Тема в разделе "Регулярные выражения", создана пользователем dimitros, 16 фев 2010.

  1. dimitros

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

    С нами с:
    16 фев 2010
    Сообщения:
    2
    Симпатии:
    0
    Добрый день, подскажите, пожалуйста, где ошибка:

    $string = "hello mister very very very large";
    echo $string."</br>";
    $pattern = "(very )*large";
    $replacement = "large";
    $string = preg_replace($pattern, $replacement, $string);
    echo $string;

    Спасибо.
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Не знаю как это правильно называется...
    Короче, у паттерна в preg* должны быть ограничители после которых могут идти всякие модификаторы.
    Обычно используют /.
    Я люблю октоторп.

    PHP:
    1. <?php
    2. $string = "hello mister very very very large";
    3. echo $string."</br>";
    4. $pattern = "#(very )*large#";
    5. $replacement = "large";
    6. $string = preg_replace($pattern, $replacement, $string);
    7. echo $string;
     
  3. dimitros

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

    С нами с:
    16 фев 2010
    Сообщения:
    2
    Симпатии:
    0
    Круто! все работает, спасибо, классные усы :))))