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