За последние 24 часа нас посетили 21228 программистов и 1637 роботов. Сейчас ищут 1563 программиста ...

регулярка с запоминанием и переменными

Тема в разделе "Регулярные выражения", создана пользователем smollvrn, 9 май 2011.

  1. smollvrn

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

    С нами с:
    9 май 2011
    Сообщения:
    3
    Симпатии:
    0
    PHP:
    1. <?
    2. $a123="wwwwwwww hello fffffff world mmmmmmm";
    3. $b123="hello";
    4. $c123="world";
    5. $d123=preg_replace('/(?:[\s\S]*?)'.$b123.'(?:[\s\S]*?)('.$c123.')(?:[\s\S]*?)/',"\\1",$a123);
    6. echo $d123;
    7. ?>
    результат world mmmmmmm
    вроде запоминается только b123 , откуда mmmmmm и как заставить работать как я хочу ...
    PHP:
    1. <?
    2. $a123="wwwwwwww hello fffffff world mmmmmmm";
    3. $b123="hello";
    4. $c123="world";
    5. $d123=preg_replace('/(?:[\s\S]*?)('.$b123.')(?:[\s\S]*?)('.$c123.')(?:[\s\S]*?)/',"\\1",$a123);
    6. echo $d123;
    7. ?>
    результат hello mmmmmmm

    почему mmmm запоминается и выводится, как отсечь
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    smollvrn
    сформулируй задачу человеческим языком - что откуда зачем и почему. а то кодом не очень хорошо получается :)
     
  3. smollvrn

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

    С нами с:
    9 май 2011
    Сообщения:
    3
    Симпатии:
    0
    большое спасибо , проблема решена , в конце (?:[\s\S]*?) менять на (?:[\s\S]*)
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    smollvrn
    да как бы незачто :)