gpt4 book ai didi

javascript - 需要一个接受任何包含至少 3 个字母的文本的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:02:33 25 4
gpt4 key购买 nike

我需要一个正则表达式来接受任何包含至少 3 个英文字母的字符串。字母表可以在字符串中的任何位置。

测试用例:

应为以下情况返回 true:

abcThis is a testThis number 123 just $@!!.123ABC289389798

应为以下情况返回 false:

abab213823897

编辑:抱歉,我应该澄清它需要 3 个英文字母。字母表可以在字符串中的任何位置。

最佳答案

这样的事情怎么样?

[A-Za-z].*[A-Za-z].*[A-Za-z]

[A-Za-z] 匹配 A-Z 或 a-z 中的任何字符。这个正则表达式保证你有 3 个这样的字符。 .* 匹配任意数量的任意字符,因此您的三个字母字符可以是连续的或在之前/之后/之间有任何内容。

在像 http://gskinner.com/RegExr/ 这样的正则表达式工具上测试它

你也可以这样合并它:

([A-Za-z].*){3}

编辑:用 [A-Za-z] 替换\w 并添加说明。

EDIT2:感谢@nhahtdh,从开头和结尾删除了 .* 因为我们只需要匹配,而不是覆盖整个字符串。

关于javascript - 需要一个接受任何包含至少 3 个字母的文本的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544704/

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