javascript - 3 位数的正则表达式(没关系顺序)?

标签 javascript regex

是否有任何正则表达式 (!) 可以测试字符串是否包含 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/

相关文章:

javascript - 如何使用 javascript 打开很棒的 mvc 弹出窗口

javascript - setTimeout 方法的工作方式很奇怪

c++ - PCRE 库是线程安全的吗?如果没有,你推荐哪个?

c# - 子串匹配索引

Grep 中的正则表达式错误 "Repetition not preceded by valid expression"

java - 是否可以将正则表达式简化为匹配?

javascript - 执行函数 appear() 出现在 If 语句中

javascript - 无法读取文件上传未定义的属性 '0'

javascript - JQuery 不处理/从动态内容中选择

r - strsplit 返回不可见元素