0

我有:

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

我只是在玩正则表达式,并想创建一个正则表达式,它可以接受任何三个字母数字字符,而不是 'lok' 的任意大小写组合。出于某种原因,我现在接受了输入 lok。我的错误在哪里?

4

1 回答 1

4

您将l,o和包括ka-zA-Z. 如果你想用另一个你需要使用&&的字符类来否定这些字母(交集)。

你想要的是这样的:

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

但是,根据您要执行的操作,您可能会通过负面的lookahead/lookbehind来完成您的任务。

于 2012-05-09T00:57:42.937 回答