0

これは初心者の質問ですが、一般的に私の正規表現のスキルはかなり貧弱です。次の形式に従って文字列を一致させたい:

左括弧 左括弧 C または RL 右括弧 任意の AZ az 右括弧

したがって、文字列[(CL)test]は正しいですが、そうで[blah(llはありません。

私はこの正規表現パターンを持っています:

^\\[\\([RC]L\\)[A-Za-z]\\]$

しかし、正しい文字列と一致しません (明らかに私のミスによるものですが、見つかりません)。

どんな助けでも大歓迎です。

4

5 に答える 5

1

量指定子を忘れました:

^\\[\\([RC]L\\)[A-Za-z]*\\]$
                       ^

または

^\\[\\([RC]L\\)[A-Za-z]+\\]$
                       ^

それ以外の場合、正規表現は単一の[A-Za-z].

@また、二重エスケープを避けるために C# で使用できます。

@"^\[\([RC]L\)[A-Za-z]+\]$"
于 2013-10-29T18:29:17.013 に答える
1
string regex = @"\[\((C|R)L\)[a-zA-Z]+\]"

あなたのために働くべきです

于 2013-10-29T18:29:40.243 に答える