你好,
我有一个包含大量文本的 NSString。文本内是一个 iTunes URL。URL 用 BBCode 屏蔽。如何提取纯 URL?
对不起,但我的正则表达式技能真的很糟糕。
文本:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua。在版本 [itunes link="http://www.example.tld/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fbaby-monitor-alarm%2Fid331519989%3Fmt%3D8 %26uo%3D4" title="Babyphon"] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua。在版本
我的第一次尝试:
NSString *regEx = @"(link=?).*";
NSString *match = [myText stringByMatching:regEx];
if ([match isEqual:@""] == NO) {
NSLog(@"Match Ituneslink; %@", match);
}
else
{
NSLog(@"Not found.");
}
结果:
链接="http://www.appsnight.tv/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fmare-fernweh%2Fid379051618%3Fmt%3D8%26uo%3D4" 标题="母马"]
它需要太多,我只需要iTunes链接:-(