gpt4 book ai didi

c# - 用于检测字符串中重复的正则表达式

转载 作者:太空狗 更新时间:2023-10-29 18:01:15 26 4
gpt4 key购买 nike

是否可以使用正则表达式检测重复的数字模式?

例如,如果我有以下字符串“034503450345”,是否可以匹配重复序列 0345?我觉得这超出了正则表达式的范围,但我想我还是会在这里问一下,看看我是否遗漏了什么。

最佳答案

此表达式将匹配一个或多个重复组:

(.+)(?=\1+)


下面是同一个表达式的分解(使用注释,因此它仍然可以直接用作正则表达式)。

(?x)  # enable regex comment mode
( # start capturing group
.+ # one or more of any character (excludes newlines by default)
) # end capturing group
(?= # begin lookahead
\1+ # match one or more of the first capturing group
) # end lookahead


要匹配特定模式,请将 .+ 更改为该模式,例如\d+ 匹配一个或多个数字,或 \d{4,} 匹配 4 个或更多数字。

要匹配特定数量的模式,请更改 \1+,例如将 \1{4} 重复四次。

为了让重复不相邻,你可以在 lookahead 中添加 .*?

关于c# - 用于检测字符串中重复的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943872/

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