В вашем случае что-то в этом роде, вероятно, будет работать (несколько упрощенно, но работает):
NSString *string = @"assets-library://asset/asset.JPG?id=123456789&ext=JPG";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"id=([^&]+)" options:NSRegularExpressionCaseInsensitive error:nil];
NSArray *matches = [regex matchesInString:string options:0 range:NSMakeRange(0, string.length)];
NSTextCheckingResult *match = [matches objectAtIndex:0];
NSRange range = [match rangeAtIndex:1];
NSString *idSting = [string substringWithRange:range];
NSLog(@"%@", idSting);