gpt4 book ai didi

java - 如何编写排除某个范围值的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 19:04:55 25 4
gpt4 key购买 nike

我有:

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

我只是在玩正则表达式,想要创建一个正则表达式,它将接受除“lok”之外的任意三个字母数字字符的大写或小写组合。由于某种原因,我现在接受了输入 lok。我的错误在哪里?

最佳答案

您在 a-zA-Z 中包含 lok。如果您想使用其他字符类来否定这些字母,则需要使用 && ( intersection )。

你想要的是这样的:

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

但是,根据您想要执行的操作,您也许可以使用 negative lookahead/lookbehind 来完成您的任务.

关于java - 如何编写排除某个范围值的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com