2016-04-09 2 views
0

Я печать песни пользователя с моего сервера, как это: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>0000</id>). Почему он не выбирает все идентификаторы?

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

Не разбирайте XML или HTML с регулярным выражением. Вместо этого используйте парсер DOM. –

+0

Хорошо, но я хочу знать, почему это не работает – user47823

+0

У вас, вероятно, нет установленного многострочного и/или глобального флагов. Вам нужно будет показать свой код и указать, какой механизм регулярных выражений (= язык) вы используете. – JJJ

ответ

Смежные вопросы