regular expression

null
Уже с Приветом
Posts: 2994
Joined: 09 Jul 2001 09:01

regular expression

Post by null »

Подскажите pls, как получить текст включающий text2 между tags используя regular expression

Code: Select all

 <tag>
        text0 
        text1
  </tag>
  <tag>
         text1
         text2
         text3
  </tag>
если <tag>.*?text2.*?</tag> то получаю greedy result, всё между 1-м и последним tag, а надо между 3м и 4м
* использую notepad++
* на гугле не забанен, но пока не смог сформулировать/найти
User avatar
Ion Tichy
Уже с Приветом
Posts: 13460
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: regular expression

Post by Ion Tichy »

null wrote: 02 Feb 2019 20:42 Подскажите pls, как получить текст включающий text2 между tags используя regular expression

Code: Select all

 <tag>
        text0 
        text1
  </tag>
  <tag>
         text1
         text2
         text3
  </tag>
если <tag>.*?text2.*?</tag> то получаю greedy result, всё между 1-м и последним tag, а надо между 3м и 4м
* использую notepad++
* на гугле не забанен, но пока не смог сформулировать/найти
<tag>[^<]*text2[^<]*<\/tag>
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
null
Уже с Приветом
Posts: 2994
Joined: 09 Jul 2001 09:01

Re: regular expression

Post by null »

Ion Tichy wrote: 02 Feb 2019 21:38 <tag>[^<]*text2[^<]*<\/tag>
cпасибо, добрый человек!

Return to “Вопросы и новости IT”