JavaScript 正则表达式无法获得所有匹配项

标签 javascript regex

代码很简单,但我想不出问题出在哪里:

var str = '789a54bc2';
var matches = str.match(/\d*/);

我希望在匹配 var (789, 54, 2) 中看到三个条目,但只有第一个条目 (789)。

我的错误在哪里?泰!

最佳答案

var str = '789a54bc2';
var matches = str.match(/\d+/g);

使用 +,否则您的 matches 数组中将得到空结果。

一个很好的引用可能位于 here并告诉您关于 JavaScript 中的 RegEx 可能想知道的一切。

关于JavaScript 正则表达式无法获得所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262586/

相关文章:

javascript - 在工作流按钮 NetSuite 上触发 SuiteScript

php - 替换两个限制之间的文本

用于在代码存储库中搜索或抓取复杂密码的正则表达式

javascript - 包含来自 vuex 的 mapGetters

php - 在 PCRE 中捕获未知重复的模式

Java/scala 正则表达式模式不替换字符串

Python非贪婪正则表达式来清理xml

javascript - 如何计算特定字符在字符串中出现的次数

javascript - 如何在 JQuery DataTable 中单击按钮时显示警报?

javascript - 如果某些键使用 JavaScript 相同,则从另一个数组构建数组