文本之间的多个重复元素

时间:2018-08-09 10:19:16

标签: regex

我想知道是否有可能(如果可能的话)在文本之间获取多个元素。

例如,我的测试字符串为<pizza>name:1;John:2</pizza>Carl:8,而我想获取所有在{strong> {strong> Names:number}之间的<pizza>

如果我使用\w+:\d,我将得到name:1John:2 ,而且 Carl:8

有没有办法只获取标签内的标签? (因此,在这种情况下,只有name:1John:2

我尝试使用<pizza>(\w+:\d;)+</pizza>,但它只给我里面的最后一个。

谢谢!

1 个答案:

答案 0 :(得分:0)

这应该做:

(?<=<pizza>).*?(?=</pizza>)

正向后方

(?<=<pizza>)

匹配您要提取的实际值

.*?

正向超前

(?=</pizza>)