繁体   English   中英

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

[英]How do I use a JS regexp to match a string only if the regexp matches the entire string(no substring)

我正在应对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")); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM