За последние 24 часа нас посетили 22763 программиста и 1224 робота. Сейчас ищут 872 программиста ...

Не могу добить регулярку

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

  1. poniyur

    poniyur Новичок

    С нами с:
    23 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Написал регулярку

    https://regex101.com/r/qGucnQ/4
    Справа, в MATCH INFORMATION видно, что регулярка захватывает Full match и Group 1.

    Так вот, я бы хотел написать регулярку, которая бы ловила только то, что сейчас попадает в Group1.
    Пытался по всякому, например:

    Код (Text):
    1. <w:p>.*?zxc.*?<w:p>
    Слева захватывается слишком много, нужен не первый входящий <w: p>, а последний, но никак не могу придумать, как это организовать
    У кого-нибудь есть идеи?
     
  2. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Нет, это ни как не делается. В full match попадает весь текст, подходящий по условию. А условие у тебя такое. В чем проблема $matches кинуть в функцию и смотреть $matches[1]?
     
    poniyur нравится это.
  3. poniyur

    poniyur Новичок

    С нами с:
    23 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Спасибо большое)
    Да ни в чем, просто думал можно регулярку составить сразу, чтобы в full match только то, что нужно было)
    Я уже сделал чуть по-другому, просто интересно было, можно ли регуляркой такой вопрос решить.
     
  4. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    SimpleXml не пробовал? Что ты за говно парсишь?
     
    poniyur нравится это.
  5. poniyur

    poniyur Новичок

    С нами с:
    23 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Уже поздно, я уже сделал. В следующий раз)
     
  6. RainBowDash

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

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Когда содержимое страницы которую ты парсишь поменяется и регулярка перестанет работать? :D
     
  7. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Когда содержимое поменяется что угодно может перестать работать, с этим можно смириться
     
  8. RainBowDash

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

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Просто я так понимаю они дёргают какую то конкретную инфу из конкретного места и если обвязка этого места неожиданно измениться то естественно все перестанет работать.
     
  9. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    @RainBowDash Ты правильно понимаешь, я только могу сказать что в любом положении этой ситуации не избежать