Обратите внимание на документацию для NSRegularExpressionSearch
:
Вы можете использовать эту опцию только с методами rangeOfString: ....
Так что даже если бы у вас было правильное регулярное выражение, вы бы не смогли использовать его с этим методом.
Для описываемой вами ситуации, вероятно, будет проще использовать -stringByTrimmingCharactersInSet:
с набором символов, который включает в себя '<' и ''. </p>
Обновление: Джошуа Вайнберг отмечает, что вы хотите удалить все вхождения символов '<', '>' и ''. Если это так, вам нужно обратиться к методу NSRegularExpression -stringByReplacingMatchesInString:options:range:withTemplate:
:
NSError *error = nil;
NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:@"<> " options:0 error:&error];
NSString *s1 = @"< something >";
NSRange range = NSMakeRange(0, s1.length);
NSString *s2 = [re stringByReplacingMatchesInString:s1 options:0 range:range withTemplate:@""];
(Я этого не проверял, но он должен указывать вам правильное направление.)