仅当regexp匹配整个字符串(无子字符串)时,如何使用JS regexp匹配字符串

cryptofanatic09

我正在应对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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章