Помогите с регулярным выражением



  • Нужно из этой строки извлечь все значения тегов <item>

    <?xml version="1.0" encoding="utf-8"?> <xml><item>@p33.org</item><item>@binka.me</item><item>@doanart.com</item>
    

    Почему-то это регулярка не работает, когда данные для извлечения записаны в одну строчку

    <item>(.+)</item>
    


  • @runbust Экранируй обратный слеш.

    <item>(.+)<\/item>
    

    Лучше не используй жадный алгоритм. Например так:

    <item>(.*?)<\/item>
    


  • @runbust xpath - Получить каждый xml - xpath запрос //item/text()


Log in to reply