有很多组 8 个数字,从 0-9 中随机,如何仅使用正则表达式匹配出前 4 位和后 4 位 相同的数字。
比如符合条件的:4 位不相同的 12341234,4 位中有相同的 12331233,12221222,11111111
请问这个可以仅仅使用正则表达式匹配出来吗?应该怎么写呢?谢谢各位大神啦🙏
1
ETiV 2018-08-14 23:12:03 +08:00 3
(\d{4})\1
|
3
wxcszh OP @ETiV 老哥,你用的这个是什么😂解释的好详细,可以从哪里获取么?
我还想请教一下,匹配前 4 位中的前 3 位 和后 4 位中的前 3 位 相同的情况,当然这种情况包括上面前 4 位和后 4 位相同的情况了 如 12341235 12331234 请老哥赐教😃 |
4
ETiV 2018-08-14 23:42:46 +08:00 1
https://regex101.com/
也是 8 位么,就先匹配 3 位、加一个独立的数字,再匹配第一个找到的 3 位(所以第一个 3 位需要加括号),再一个独立的数字: (\d{3})\d\1\d @wxcszh |