我正在研究这个正则表达式,但我对它的工作原理感到困惑。
/^(\d+)\s\1\s\1$/
我知道
^ is start of line
() shows capture group
\d+ shows digits
\s is whitespace
\1 shows to match first group
$ the end
令人困惑的部分是 $ 这里
以及为什么它匹配 "40 40 40 "
但 不是 "40 40 40 40"
和 $
最佳答案
\1
指的是正则表达式中的第一个捕获组。 \2
将引用第二个捕获组,\n 将引用第 n 个捕获组。
在正则表达式/^(\d+)\s\1\s\1$/
中。 \1
将匹配第一个捕获组 (\d+)
匹配的唯一一组数字。
$
in /^(\d+)\s\1\s\1$/
表示应该多一位结束。
^
in /^(\d+)\s\1\s\1$/
意味着它应该多一位开始。
关于javascript - 包含 1 个引用的正则表达式与所需字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59871470/