「A、B、または C」を含む文字列のみを検証する 1 つの正規表現を開発したいと考えています。
ABBCCAABBC - 検証する必要があります ABBC - 検証する必要があります
ABBDF - すべきではない
これをiPhoneアプリの1つで使用したいと考えています。
A、B、C のみを含み、空でない文字列を検証するには:
^[ABC]+$
[ABC]
A、B、および C 文字のいずれかを含む文字セットです。
+
1つ以上を意味します
^
文字列の先頭を意味します
$
文字列の終わりを意味します
空の文字列を受け入れたい場合は*
、代わりにゼロ以上を意味する を使用します。+
これを一度チェックして、
NSString *stringToBeTested = @"ABCAAAAAAAAA";
NSString *RGExpression = @"[A-C]{1,}";
NSPredicate *evaluate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", RGExpression];
BOOL matched = [evaluate evaluateWithObject:stringToBeTested];
NSLog(@"%d",matched);
string O/P
---------------------------
@"ABCAAAAAAAAA" 1
@"ASD" 0
@"A" 1
@"" 0
スコープが本当に単純な場合は、NSCharacterSet を使用して許可された文字のセットを作成し、メンバーシップをテストします。