Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS Regex最后两位数字与前两位数字匹配_Javascript_Regex - Fatal编程技术网

Javascript JS Regex最后两位数字与前两位数字匹配

Javascript JS Regex最后两位数字与前两位数字匹配,javascript,regex,Javascript,Regex,我是新加入regex的,所以请直说我愚蠢的问题 我已经试着让它工作了好几个小时了,但我仍然不能让我工作,因为我想 我需要的是,我有4个数字,我需要最后2个数字与前2个相同。 就像这是一场比赛: 1212 1313 1414 1513 1314 1236 另一方面,这不应匹配: 1212 1313 1414 1513 1314 1236 我似乎无法让它发挥作用,而且我对如何真正做到这一点一无所知。 到目前为止,我得到的是: /^(?:(\d{2}))+$/g

我是新加入regex的,所以请直说我愚蠢的问题

我已经试着让它工作了好几个小时了,但我仍然不能让我工作,因为我想

我需要的是,我有4个数字,我需要最后2个数字与前2个相同。
就像这是一场比赛:

1212  
1313  
1414 
1513
1314
1236  
另一方面,这不应匹配:

1212  
1313  
1414 
1513
1314
1236  
我似乎无法让它发挥作用,而且我对如何真正做到这一点一无所知。
到目前为止,我得到的是:

/^(?:(\d{2}))+$/g  
我能得到一些帮助吗,继续前进?或者一个指向正确方向的手指,关于如何做,或者在哪里查找,这样我就能自己找到答案。
提前感谢

您可以使用

/^(\d{2})\1$/
对于4位字符串。看

var good_strs=[“1212”、“1313”、“1414”];
变量bad_strs=[“1513”、“1314”、“1236”];
var res_good=good_strs.map(x=>/^(\d{2})\1$/.test(x));
document.body.innerHTML=“良好的字符串测试:”+JSON.stringify(res_Good,0,4)+”;
var res_bad=bad_strs.map(x=>/^(\d{2})\1$/.test(x));

document.body.innerHTML++=“错误字符串测试:”+JSON.stringify(res_Bad,0,4)+”非常感谢!我想我已经试过了,但你成功了!你能告诉我“\1”为什么做这项工作,以及它的作用吗?这是一个对文本的反向引用,该文本已经在正则表达式模式中用一对未替换的括号进行了匹配和捕获。更多详情请参见。啊,我明白了。谢谢你的解释和链接。