Я пытаюсь выделить данные ICECAST из аудиопотока, используя NSRegularExpression, но думаю, что у меня общая проблема с моим шаблоном.
Вот мой код:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"StreamTitle='(.*)';"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSMutableString *messageAsText = [NSMutableString stringWithUTF8String:[messageAsRawData bytes]];
NSTextCheckingResult *match = [regex firstMatchInString:messageAsText
options:0
range:NSMakeRange(0, [messageAsText length])];
NSString *message = [messageAsText substringWithRange:[match rangeAtIndex:1]];
NSLog(@"Input: '%@', Output: '%@'", messageAsText, message);
Скажем, вход:
StreamTitle='Thomas Newman - Awkward Talk [The Horse Whisperer]';StreamUrl='';
Я ожидал бы получить это:
Thomas Newman - Awkward Talk [The Horse Whisperer]
но я получаю это:
Thomas Newman - Awkward Talk [The Horse Whisperer]';StreamUrl='
Это не связано с NSRegularExpression, потому что регулярное выражение показывает тот же результат при проверке здесь: http://regex.larsolavtorvik.com/
Может ли кто-нибудь указать мне правильное регулярное выражение?