iphone - 删除NSString ios 中每次出现的标签
问问题
493 次
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 回答