gpt4 book ai didi

c# - 使用正则表达式成对重复字符?

转载 作者:行者123 更新时间:2023-11-30 19:56:41 28 4
gpt4 key购买 nike

我有一个数字列表,并使用看起来像这样的正则表达式 (\d)(?=\d*\1)

数字列表示例:

1234
5678
5565
5566
5567
5656
1212

使用表达式的当前输出:

5565
5566
5567
5656
1212

但是,无论排列如何,我都想提取 4 个数字中 2 对的数字列表。例如:1122、1212、2211、2121、1221、2112

所需输出示例:(其中 5565、5567 为假)

5566
5656
1212

我不熟悉正则表达式,需要一些帮助。

最佳答案

如果您的号码始终是 4 位数字,您可以这样做

(?:(\d)(\d)\1\2)|(?:(\d)\3(\d)\4)|(?:(\d)(\d)\6\5)

因此,如果您有四位数字,则每个数字中只能有两个不同的数字。使用 \1 可以引用第一个数字,使用 \2 可以引用第二个数字,等等。此正则表达式匹配三种可能的分布:abababbaaabb

示例:https://regex101.com/r/cP4nI5/2

关于c# - 使用正则表达式成对重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33062421/

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