我想知道是否有可能(如果可能的话)在文本之间获取多个元素。
例如,我的测试字符串为<pizza>name:1;John:2</pizza>Carl:8
,而我想获取所有在{strong> {strong> Names:number
}之间的<pizza>
。
如果我使用\w+:\d
,我将得到name:1
,John:2
,而且 Carl:8
。
有没有办法只获取标签内的标签? (因此,在这种情况下,只有name:1
和John:2
)
我尝试使用<pizza>(\w+:\d;)+</pizza>
,但它只给我里面的最后一个。
谢谢!
答案 0 :(得分:0)
这应该做:
(?<=<pizza>).*?(?=</pizza>)
正向后方
(?<=<pizza>)
匹配您要提取的实际值
.*?
正向超前
(?=</pizza>)