За последние 24 часа нас посетили 20505 программистов и 1123 робота. Сейчас ищет 661 программист ...

Помощь в регулярном выражени

Тема в разделе "Регулярные выражения", создана пользователем GDRest, 27 апр 2018.

Метки:
  1. GDRest

    GDRest Новичок

    С нами с:
    27 апр 2018
    Сообщения:
    1
    Симпатии:
    0
    нужна помощь в регулярном выражении а именно:
    Вот так скрипт работает в норме:

    Код (Text):
    1. function callbackFunction( $matches){
    2.   echo $matches[1]."\n";
    3.   echo $matches[2]."\n";
    4.   echo $matches[3]."\n";
    5. }
    Код (Text):
    1. $pattern ='!\\[hide=([0-9,]+),user=(.+?)\\](.+?)\\[\\/hide\\]!is';
    2. $subject ='[hide=3,user=test1,test2]rgqgefrefe[/hide]';
    3. print_r(preg_replace_callback($pattern,'callbackFunction', $subject,-1));
    Вывод
    3
    test1,test2
    rgqgefrefe
    если же мы убираем в субъекте user, код не работает

    Код (Text):
    1. $subject ='[hide=3]rgqgefrefe[/hide]';
    Мне нужно что бы хайд работал как с
    Код (Text):
    1. [hide=цифра,user=логин]
    , а так же по раздельности как [hide=1] так и [hide=login1,login2] и что бы результат был как

    1
    user1,user2
    rgqgefrefe