簡體   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