gpt4 book ai didi

regex - 检查大写和小写

转载 作者:行者123 更新时间:2023-12-01 11:36:37 24 4
gpt4 key购买 nike

我正在搜索匹配包含 8 到 20 个字符组合大写和小写的单词的正则表达式:

这里是一个有效表达式的例子:AaAaAaAaA 或 aaaaaaaaA

无效表达式示例:aaaaaaaaa 或 AAAAAAAA

到目前为止我所做的是:^[a-z][A-Z]{8,20}$,但正如你所看到的,这不起作用

有人对此有想法吗?

此致

最佳答案

归功于 anubhava,前瞻是要走的路。

\b(?=[a-z]+[A-Z]+|[A-Z]+[a-z]+)[a-zA-Z]{8,20}\b

前瞻确保匹配中至少有一个以任何顺序排列的大写和小写字母。这将匹配长度为 8-20 个字符且包含至少 1 个大写字母和至少 1 个小写字母的整个单词。
^(?=[a-z]+[A-Z]+|[A-Z]+[a-z]+)[a-zA-Z]{8,20}$

将 anchor 定到字符串的开头和结尾,因此只匹配一个单词。

你可以在这里看到它的实际效果 http://regex101.com/r/uE5lT4/4

编辑:如果唯一的大写字母是最后一个字母,则第一个版本不匹配一个单词。

关于regex - 检查大写和小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427899/

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