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

+演算子は貪欲です。つまり、最後に見つかった場所で停止します。1つの解決策は、貪欲でないバージョンでそれを使用することでもあります(つまり、最初の発生で停止します)

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