我正在应对FCC挑战。在此挑战中,仅当字符串具有相同的数字重复3次且中间有空格时,才要求您创建一个正则表达式以匹配字符串。这意味着即使下面的正则表达式与之匹配,带有4个数字且中间有空格的字符串也不会算作有效匹配。我如何修改我的正则表达式以匹配字符串,仅当它的特定数字重复3次,不多不少。
let repeatNum = "42 42 42";
let reRegex = /(\d+)\s\1\s\1/; // Change this line
let result = reRegex.test(repeatNum);
仅当特定条件对整个字符串有效时,我应该在代码中添加什么才能使其有效?
您可以使用^
和$
匹配字符串的开头和结尾:
const re = /^(\d+) \1 \1$/;
console.log(re.test("42 42 42"));
console.log(re.test("42 42 42 42"));
console.log(re.test("42 42"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句