如何在iOS中使用NSRegularExpression替换字符串?

如何在iOS中使用NSRegularExpression替换字符串?,ios,objective-c,regex,swift,nsregularexpression,Ios,Objective C,Regex,Swift,Nsregularexpression,例如,正则表达式是: A(B)C A、 B,C都表示某个字符串。我希望所有字符串都匹配A(B)C,并用B替换 如果NSString为AABCAABCBBABC: answear将是ababbb。怎么做?多谢各位 我举一个更具体的例子: <script\stype="text/javascript"[\s\S]*?(http://[\s\S]*?)'[\s\S]*?</script> 一种解决方案可以使用StringByReplacingMatchesInstalling:

例如,
正则表达式是:

A(B)C
A、 B,C都表示某个字符串。我希望所有字符串都匹配A(B)C,并用B替换

如果
NSString
为AABCAABCBBABC:

answear将是ababbb。怎么做?多谢各位

我举一个更具体的例子:

<script\stype="text/javascript"[\s\S]*?(http://[\s\S]*?)'[\s\S]*?</script>

一种解决方案可以使用
StringByReplacingMatchesInstalling

NSString *strText = @"AABCAABCBBABC";
NSError *error = nil;
NSRegularExpression *regexExpression = [NSRegularExpression regularExpressionWithPattern:@"ABC" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *strModifiedText = [regexExpression stringByReplacingMatchesInString:strText options:0 range:NSMakeRange(0, [strText length]) withTemplate:@"B"];
NSLog(@"%@", strModifiedText);
另一种解决方案是使用
stringByReplacingOccurrencesOfString

strText = [strText stringByReplacingOccurrencesOfString:@"ABC" withString:@"B"];

我猜正则表达式必须是“abbbbcbb”,替换为“Bbb”。看一看:@leizh00701,还没有清除。你可以解释什么是输入,什么是预期的输出。不,withTemplate:@“B”不是我所说的。模板B都表示从正则表达式匹配答案中得到的字符串