0
私が持っている:範囲の値を除外する正規表現を書くにはどうすればよいですか?
[a-zA-Z0-9[^lL]][a-zA-Z0-9[^oO]][a-zA-Z0-9[^kK]]
私は正規表現で遊んと上または小文字の任意の組み合わせで「ロク」以外の英数字の任意の3つの文字を受け入れる正規表現を作成したいんです。何らかの理由で、私が今入力したlokを受け入れているのです。私のエラーはどこですか?
私が持っている:範囲の値を除外する正規表現を書くにはどうすればよいですか?
[a-zA-Z0-9[^lL]][a-zA-Z0-9[^oO]][a-zA-Z0-9[^kK]]
私は正規表現で遊んと上または小文字の任意の組み合わせで「ロク」以外の英数字の任意の3つの文字を受け入れる正規表現を作成したいんです。何らかの理由で、私が今入力したlokを受け入れているのです。私のエラーはどこですか?
a-zA-Z
にl
、o
、k
が含まれています。これらの文字を別の文字クラスで否定する場合は、&&
(intersection)を使用する必要があります。何をしたい
は次のようなものです:
[a-zA-Z0-9&&[^lL]][a-zA-Z0-9&&[^oO]][a-zA-Z0-9&&[^kK]]
しかし、あなたがやろうとしているものに応じて、あなたは多分negative lookahead/lookbehindであなたのタスクを達成することができます。