我想使用正则表达式查找正则表达式模式的每个实例,即在我的字符串中添加&*;并将其从中删除,因此返回值是没有任何匹配项的原始字符串。也想使用相同的功能来匹配单词之间的多个空格,而改为使用单个空格。找不到这样的功能。

样本输入字符串

NSString *str = @"123 &1245; Ross Test  12";

返回值应为
123 Ross Test 12

如果有任何与此模式匹配的"&*或多个空格,并将其替换为@"";

最佳答案

NSString *string = @"123 &1245; Ross Test 12";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"&[^;]*;" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
NSLog(@"%@", modifiedString);

10-07 19:50
查看更多