2 つのファイル (NSString 形式) を区別しようとしています。私の知る限り、これは正規表現を比較して照合することで実行できます。私が持っている2つのjpgファイルの形式は次のとおりです。
バター.jpg
バター-1.jpg
私の質問は、上記の 2 つの文字列に一致させるためにどの正規表現を書くことができるかということです。検索して例文を見つけましたが、読み方がよくわからず、間違っていると思います。
これが私のコードです:
NSString *exampleFileName = [NSString stringWithFormat:@"butter-1.jpg"];
NSString *regEx = @".*l{2,}.*";
NSPredicate *regExTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regEx];
if ([regExTest evaluateWithObject:exampleFileName] == YES) {
NSLog(@"Match!");
} else {
NSLog(@"No match!");
}
編集:
私は以下を使用してみました:
NSString *regEx = @"[a-z]+-[0-9]+.+jpg";
一致を試みるには:
NSString *exampleFileName = [NSString stringWithFormat:@"abcdefg-112323.jpg"];
テスト済み:
abc-11.jpg (マッチ)
abcsdas-.jpg (一致なし)
abcdefg11. (歯が立たない)
abcdefg-3123.jpg (一致)
今のところ機能していますが、機能しない可能性を排除したいのですが、入力はありますか?