私はこの正規表現を持っています
([0-9]+)\(([0-9]+),([0-9]+)\)
オプションなし(0)で NSRegularExpression を構築するために使用しています。その式は次のような文字列と一致する必要があります
1(135,252)
1、135、252 の 3 つの一致が得られます。ここで、debuggex.com で、式が正しく、希望どおりに動作することを確認しました。ただし、iOS は私の努力と次のコードを認めません。
NSString *nodeString = @"1(135,252)";
NSArray *r = [nodeRegex matchesInString:nodeString options:0 range:NSMakeRange(0, nodeString.length)];
NSLog(@"--- %@", nodeString);
for(NSTextCheckingResult *t in r) {
for(int i = 0; i < t.numberOfRanges; i++) {
NSLog(@"%@", [nodeString substringWithRange:[t rangeAtIndex:i]]);
}
}
と主張する
--- 1(135,252)
135,252
13
5,252
5
252
これは明らかに間違っています。
考え?