gpt4 book ai didi

重复数字的正则表达式

转载 作者:行者123 更新时间:2023-12-01 08:44:02 25 4
gpt4 key购买 nike

我有这样的数字

{1,2,8},{1,2,8},{4,8,-2},{8,4,1},{8,-6,9},{2,6,1},{6,-5,6},{3,2,9},{8,4,-3},{8,1,9},{7,-5,3},{1,7,3},{1,2,-1},{9,4,6},{2,9,-7},{2,1,4}

我想找到像 {1,2,8} 这样的重复项

我是正则表达式的新手,创建了一个简单的正则表达式,但我不知道如何使用边界

-?([0-9]),-?([0-9]),-?([0-9])

最佳答案

如果它们不相邻,它会变得相当复杂,但也许,

({\d+(?:,\d+)*,\d+}),\1

可能可以调查那些相邻的人。

RegEx Demo 1

我想我们可以使用正向前瞻:

({\d+(?:,\d+)*,\d+})(?=.*(\1))

并以某种方式捕获重复项。

RegEx Demo 2


如果您想简化/更新/探索表达式,在 regex101.com 的右上面板中已对此进行了解释.您可以在this debugger link中观看匹配步骤或修改它们, 如果你有兴趣的话。调试器演示了如何 a RegEx engine可能会逐步消耗一些示例输入字符串并执行匹配过程。


正则表达式电路

jex.im可视化正则表达式:

enter image description here

关于重复数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59237961/

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