-1

あなたの助けが必要です。ここにコードの一部を書きましたが、見つけられません。私の間違いはどこですか:

NSString *inputString =@"11111111111";
NSError *error = nil;
NSRegularExpression *regExpression = [NSRegularExpression regularExpressionWithPattern:@"[[a-zA-Z]]*"
                                                                          options:NSRegularExpressionCaseInsensitive error:&error];

NSUInteger numberOfMatches = [regExpression numberOfMatchesInString:inputString
                                                            options:0
                                                              range:NSMakeRange(0, [inputString length])];

NSLog(@"numberOfMatches=%d", numberOfMatches); 
// here shows  "numberOfMatches = 7"

しかし、ここで結果を確認すると、答えは正しくありません! http://gskinner.com/RegExr/

質問:私の間違いはどこですか?

4

3 に答える 3

0

入力が 1111 の場合は、これを試すことができます...

NSRegularExpression * regExpression = [NSRegularExpression 
regularExpressionWithPattern:@"\\W-?1?[0-9]{2}(\\.[0-9]{1,2})?\\W"
                   options:0
                     error:&error];

参考までに、こちらをご覧ください。

于 2013-09-11T05:47:18.740 に答える