Я использую регулярное выражение ((.*)?:)?(.*)\\/([0-9]+|[n])?
для сопоставления с шаблоном типа module:function/arity
, где arity
может быть любым числом> = 0
или строкой n
.
Успешные случаи должны совпадать:
foo:bar/1
bar/1
foo:bar/0
foo:bar/n
bar/n
Кажется, это нормально работает на https://regex101.com/r/AtI5Nw/3,, но, используя следующий код, я получаю только одну группу совпадений для "mod:func/1"
.
+ (NSArray<NSTextCheckingResult *> *)matchesInString:(NSString *)string withExpression:(NSRegularExpression *)pattern {
return [pattern matchesInString:string options:0 range:NSMakeRange(0, [string length])];
}
Я попытался с "mod:func/1"
строкой, и я получаю только один матч. Как получить все подходящие группы, как на скриншоте? Я хочу получить части module
, function
и arity
из строки.