正则表达式只选择第一个元素

时间:2016-04-09 18:10:54

标签: objective-c regex

我从我的服务器打印用户歌曲,如下所示:

<id>0000</id>
<song>Song 1</song>
<id>1111</id>
<song>Song 2</song>
<id>2222</id>
<song>Song 3</song>

我正在使用正则表达式使用此模式<id>(.*?)<\/id>将所有ID转换为数组,但它只选择第一个ID(<id>0000</id>)。为什么不选择所有ID?

NSArray *song_id = [user matchWithRegex:@"<id>(.*?)<\/id>"];

1 个答案:

答案 0 :(得分:1)

使用正则表达式

Multiline方法:

^<id>(.+?)</id>$

但必须:use a parser instead
查看demo on regex101.com