За последние 24 часа нас посетили 17547 программистов и 1314 роботов. Сейчас ищут 1783 программиста ...

простой вопрос

Тема в разделе "Регулярные выражения", создана пользователем nammidd, 22 июн 2016.

  1. nammidd

    nammidd Новичок

    С нами с:
    1 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    Не так давно знаком с регулярными выражениями, вы не могли бы подсказать по простому вопросу? ...Есть строка для поиска, из этой всей строки нужно взять только определённую строку которая находится по середине, лично я то что необходимо получить выделяю в скобки и это записывается во второй массив. Как сделать чтобы в моём примере, второй массив ([1] => Array) был единственным экземпляром или нельзя и не имеет смысла?
    Код (Text):
    1. $string = "stringforexample-stringforexample222-stringforexample-stringforexample-stringforexample444-stringforexample";
    2. preg_match_all("/stringforexample(\d+)-stringforexample/", $string, $match);
    3.  
    4. Array
    5. (
    6.     [0] => Array
    7.         (
    8.             [0] => stringforexample222-stringforexample
    9.             [1] => stringforexample444-stringforexample
    10.         )
    11.  
    12.     [1] => Array
    13.         (
    14.             [0] => 222
    15.             [1] => 444
    16.         )
    17.  
    18. )
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    все реализации регулярных выражений в нулевой индекс помещают строку, попавшую под шаблон, а в первый и последующие - уже данные конкретных подмасок