【发布时间】:2020-01-17 13:10:58
【问题描述】:
我正在学习 Javascript 中的匹配运算符、捕获组等。但我很难理解以下内容的工作原理。
var string = 'string of random words';
var match = string.match(/((random)|(words))/);
// returns array of 4 elements
0: "random"
1: "random"
2: "random"
3: undefined
我正在努力解决这个问题。我可以看到有一个管道字符,这意味着匹配字符串“随机”或“单词”。我可以看到 random 和单词在括号中,所以这是一个捕获组,整个表达式周围都有括号。
有人可以帮忙吗?
var string = 'string of random words';
var match = string.match(/((random)|(words))/);
console.log(match)
【问题讨论】:
-
我用来测试和调试正则表达式的资源是Regex101。这是您的示例解释:regex101.com/r/DZfgCU/1
标签: javascript regex match