0
4

2 回答 2

3

我找到了解决方案

NSString *regexStr = @"<a ([^>]+)>([^>]+)</a>";

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexStr options:NSRegularExpressionCaseInsensitive error:NULL];

prodDescritpion = [regex stringByReplacingMatchesInString:prodDescritpion options:0 range:NSMakeRange(0, [prodDescritpion length]) withTemplate:@"$2"];

它工作正常!

于 2012-08-01T09:11:02.490 回答
0

+ 运算符是贪婪的,这意味着它会在它找到的最后一次出现时停止。一个解决方案也可以是在非贪婪版本中使用它(即它在第一次出现时停止)

NSString *regexStr = @"<a.+?>.+?</a>";
于 2012-08-01T12:30:24.447 回答