2

「A、B、または C」を含む文字列のみを検証する 1 つの正規表現を開発したいと考えています。

ABBCCAABBC - 検証する必要があります ABBC - 検証する必要があります

ABBDF - すべきではない

これをiPhoneアプリの1つで使用したいと考えています。

4

3 に答える 3

3

A、B、C のみを含み、空でない文字列を検証するには:

^[ABC]+$

[ABC]A、B、および C 文字のいずれかを含む文字セットです。

+1つ以上を意味します

^文字列の先頭を意味します

$文字列の終わりを意味します

空の文字列を受け入れたい場合は*、代わりにゼロ以上を意味する を使用します。+

于 2013-05-25T12:20:51.290 に答える
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
于 2013-05-25T12:39:48.850 に答える
1

スコープが本当に単純な場合は、NSCharacterSet を使用して許可された文字のセットを作成し、メンバーシップをテストします。

于 2013-05-25T13:00:55.707 に答える