正则关卡6:全局匹配

正则表达式测试工具

到目前为止,只能提取或搜寻一次模式匹配。

var testStr = "Repeat, Repeat, Repeat";
var ourRegex = /Repeat/;
var repetMatch = testStr.match(ourRegex); // 返回 ["Repeat"]
console.log(repetMatch); // 在控制台中输出, 请在浏览器控制台查看

若要​多次搜寻​或​提取模式匹配​,可以使用g标志。

var testStr = "Repeat, Repeat, Repeat";
var repeatRegex = /Repeat/g;
var repetMatch = testStr.match(repeatRegex); 
// 返回 ["Repeat", "Repeat", "Repeat"]
console.log(repetMatch); // 在控制台中输出, 请在浏览器控制台查看

闯关:

使用正则表达式starRegex,从字符串twinkleStar中匹配到所有的"Twinkle"单词并提取出来。
注意:在正则表达式上可以有多个标志,比如/search/gi

var twinkleStar = "Twinkle, twinkle, little star";
var starRegex = /Twinkle/ig; // 修改这行
var result = twinkleStar.match(starRegex); // 修改这行
console.log(result);

正确代码

var twinkleStar = "Twinkle, twinkle, little star";
var starRegex = /Twinkle/ig;
var result = twinkleStar.match(starRegex);
console.log(result);