【发布时间】:2015-06-10 03:40:57
【问题描述】:
我有以下 Javascript
function myFunction() {
var str = "depth10 shown";
var depth= str.match(/^depth[\d+$]/);
console.log(depth);
}
我的函数正在尝试查找字符串中是否存在 depth*,其中 * 始终为数字(例如:depth0、depth1、depth100)并返回其中的数字值。在上面的例子中,depth 总是只返回一个数字而不是所有数字。谁能解释一下为什么?
【问题讨论】:
-
[\d+$]将匹配一个数字或加号或$ -
在debuggex 粘贴您的正则表达式 - 减去斜线 - 它会直观地向您显示您在此处发布的内容的“之一”条件。然后将其与网站上的其他两个比较:
^depth\d+$和^depth(\d+)$忽略^和$锚,看看它们有何不同。
标签: javascript regex