我正在尝试在 xcode 中做一个基本的正则表达式并且它不合作。
NSString *urlString = @"http://www.youtube.com/v/3uyaO745g0s?fs=1&hl=en_US";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"/.*?v=(.*)&.*/" options:NSRegularExpressionCaseInsensitive error:&error];
NSTextCheckingResult *fmis = [regex firstMatchInString:urlString options:0 range:NSMakeRange(0, [urlString length])];
if(fmis) {
NSRange match = [fmis range];
NSLog(@"%i", match.location);
}
本质上,我只是想吸3uyaO745g0s
出 urlString。我认为正则表达式是最好的方法?感谢您查看我的问题。
** 编辑 **
有时 url 看起来像这样:http://www.youtube.com/watch?v=3uya0746g0s
我也必须从中捕获 vid。