Reuse Patterns Using Capture Groups 正则表达式:使用捕获组重用模式


#1

Tell us what’s happening:

Your code so far


let repeatNum = "42 42 42";
let reRegex = /^(\d+)\s\1\s\1$/; // 修改这一行
let result = reRegex.test(repeatNum);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.one/javascript-algorithms-and-data-structures/regular-expressions/reuse-patterns-using-capture-groups


#2

想知道为什么前面必须要加上^表示开头…如果不加会说要匹配到42 42 42 42 但是感觉这个匹配应该和42是否是开头无关啊>>>>

难道是因为如果不加第四个42就是因为是"空格"开头 所以就不会匹配???


#3

是的,你的疑问是正确的。
^ 代表开头,$代表结尾。
如果不加^,字符串是可以随意匹配的,甚至从空格开始匹配,所以必须加上^。


#4

NICE 谢谢欧