Я очень рад, что Лев ввел NSRegularExpression
, но я не могу понять, почему шаблон .*
соответствует двум вхождениям в строке типа «а» (текст может быть длиннее).
Я использовал следующий код:
NSError *anError = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@".*"
options:0
error:&anError];
NSString *text = @"a";
NSUInteger counter = [regex numberOfMatchesInString:text
options:0
range:NSMakeRange(0, [text length])];
NSLog([NSString stringWithFormat:@"counter = %u", counter]);
Вывод из консоли:
2011-07-27 22: 03: 27.689 Regex [1930: 707] counter = 2
Может кто-нибудь объяснить, почему это так?