Код:
static NSString* regexReplace(NSString* regexString, NSString* subject, NSString* replacement)
{
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString options:0 error:nil];
return [regex stringByReplacingMatchesInString:subject options:0 range:NSMakeRange(0, [subject length]) withTemplate:replacement];
}
int main(int argc, const char * argv[])
{
@autoreleasepool
{
NSLog(@"%@", regexReplace(@".*", @"foo", @"bar")); //Output: barbar
NSLog(@"%@", regexReplace(@".+", @"foo", @"bar")); //Output: bar
}
return 0;
}
Почему регулярное выражение ". *" Заменяет 'foo' на 'barbar' вместо 'bar'?