gpt4 book ai didi

javascript - JS Regex 最后两位数字匹配前两位数字

转载 作者:行者123 更新时间:2023-11-30 16:08:25 24 4
gpt4 key购买 nike

我是正则表达式的新手,所以请回答我的愚蠢问题。

我已经尝试让它工作几个小时了,但我仍然无法像我想的那样工作。

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

1212  
1313
1414

另一方面,这不应该是匹配项:

1513
1314
1236

我似乎无法让它工作,而且我对如何实际操作一无所知。
这是我到目前为止所得到的:

/^(?:(\d{2}))+$/g  

我能得到一些帮助吗,继续吗?或指点正确的方向、如何做或在哪里查找,以便我自己找到答案。
提前致谢

最佳答案

你可以使用

/^(\d{2})\1$/

4 位字符串。参见 this regex demo .

var good_strs = ["1212", "1313", "1414"];
var bad_strs = ["1513", "1314", "1236"];
var res_good = good_strs.map(x => /^(\d{2})\1$/.test(x));
document.body.innerHTML = "Good string test:<pre>" + JSON.stringify(res_good, 0, 4) + "</pre>";
var res_bad = bad_strs.map(x => /^(\d{2})\1$/.test(x));
document.body.innerHTML += "Bad string test:<pre>" + JSON.stringify(res_bad, 0, 4) + "</pre>";

如果中间可以有任何字符,只需在中间插入[\s\S]*:

/^(\d{2})[\s\S]*\1$/

参见 another regex demo (延迟匹配仅用于演示)。

关于javascript - JS Regex 最后两位数字匹配前两位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com