0

У меня есть строка, как этотРегулярное выражение не давая правильный вывод

#EXT-X-MEDIA-SEQUENCE:4138 
#EXTINF:10.031, 
media_w2031009843_4138.mp3 
#EXTINF:10.031, 
media_w2031009843_4139.mp3 
#EXTINF:10.031, 
media_w2031009843_4140.mp3 

здесь я хотел бы, чтобы извлечь эти имена mp3 файлов, поэтому я ставлю как этот

NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"(\\w+).mp3" options:NSRegularExpressionCaseInsensitive error:&error]; 


[regex2 enumerateMatchesInString:strM3u81 options:0 range:NSMakeRange(0, [strM3u81 length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){ 

     //some code is there 
} 

Но его не идя внутрь этого блока. Почему это. Если мое регулярное выражение неверно, тогда как правильно я должен писать?

Спасибо

+0

Каков ваш ожидаемый результат? –

+0

Зачем дублировать? http://stackoverflow.com/questions/27118755/how-extract-something-from-nsstring – Larme

ответ

0

Используйте предпросмотр, чтобы соответствовать строки, которые следуют .mp3

\w+(?=\.mp3) 

nsregularexpression бы,

\\w+(?=\\.mp3) 

ИЛИ

Используйте свои собственные регулярные выражения и распечатайте индекс группы 1, чтобы получить имя файла.

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

  • Нет связанных вопросов^_^