是否有任何正则表达式 (!) 可以测试字符串是否包含 3 位数字(不要介意顺序)?
(至少 3 位数字。我也很高兴看到确切的 3 解。(如果你好心的话))
例子:
abk2d5k6 //3 digits
abk25k6d //same here //3 digits
我的失败尝试:
.+?(?=\d){3}
谢谢。
(请仅提供正则表达式解决方案,以供学习之用。)
最佳答案
嗯,出于学习目的,我建议通读这篇非常全面的文章tutorial .
否则,JavaScript 正则表达式可能看起来像这样:
如果要确保至少有三位数字:
/^(?:\D*\d){3}/
或者如果你想确保正好有三位数字:
/^(?:\D*\d){3}\D*$/
\D
是任何非数字字符。 *
允许 0 个或多个。 \d
是任何数字字符。 {3}
重复子模式 3 次。而 ^
和 $
分别标记字符串的开始和结束。
关于javascript - 3 位数的正则表达式(没关系顺序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549694/