0

私は持っています:

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

私は正規表現をいじっているだけで、大文字または小文字の任意の組み合わせで「lok」以外の英数字の3文字を受け入れる正規表現を作成したいと考えています。何らかの理由で、私が今持っているものは入力lokを受け入れます。私のエラーはどこにありますか?

4

1 に答える 1

4

l、、oを含めkていa-zA-Zます。これらの文字を別の文字クラスで否定する場合は、使用する必要があります&&交差点)。

あなたが欲しいものはこのようなものです:

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

ただし、実行しようとしていることによっては、ネガティブな先読み/後読みでタスクを実行できる場合があります。

于 2012-05-09T00:57:42.937 に答える