如何在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都表示从正则表达式匹配答案中得到的字符串