我有:
[a-zA-Z0-9[^lL]][a-zA-Z0-9[^oO]][a-zA-Z0-9[^kK]]
我只是在玩正则表达式,并想创建一个正则表达式,它可以接受任何三个字母数字字符,而不是 'lok' 的任意大小写组合。出于某种原因,我现在接受了输入 lok。我的错误在哪里?
您将l
,o
和包括k
在a-zA-Z
. 如果你想用另一个你需要使用&&
的字符类来否定这些字母(交集)。
你想要的是这样的:
[a-zA-Z0-9&&[^lL]][a-zA-Z0-9&&[^oO]][a-zA-Z0-9&&[^kK]]
但是,根据您要执行的操作,您可能会通过负面的lookahead/lookbehind来完成您的任务。