2012-05-09 5 views
0

私が持っている:範囲の値を除外する正規表現を書くにはどうすればよいですか?

[a-zA-Z0-9[^lL]][a-zA-Z0-9[^oO]][a-zA-Z0-9[^kK]] 

私は正規表現で遊んと上または小文字の任意の組み合わせで「ロク」以外の英数字の任意の3つの文字を受け入れる正規表現を作成したいんです。何らかの理由で、私が今入力したlokを受け入れているのです。私のエラーはどこですか?

答えて

4

a-zA-Zlokが含まれています。これらの文字を別の文字クラスで否定する場合は、&&intersection)を使用する必要があります。何をしたい

は次のようなものです:

[a-zA-Z0-9&&[^lL]][a-zA-Z0-9&&[^oO]][a-zA-Z0-9&&[^kK]] 

しかし、あなたがやろうとしているものに応じて、あなたは多分negative lookahead/lookbehindであなたのタスクを達成することができます。

関連する問題