gpt4 book ai didi

regex - 如何使用正则表达式禁止数字重复 n 次

转载 作者:行者123 更新时间:2023-12-04 20:21:29 24 4
gpt4 key购买 nike

这是我的@Pattern 注释。我想禁止重复 9 次的数字。我做错了什么?

@Pattern(regexp="(?!.*\\d{9})")

这些将是无效的字符串:
111111111
222222222

这些将是有效的:
111111112
222222221
123456789

只有长度为 9 的字符串才有效,但这不需要作为正则表达式的一部分,因为它将由其他注释控制。

最佳答案

根据评论编辑

我想你的意思是你不想要 数字重复 9 次。为此,您需要捕获一位数字,然后引用该数字,看看它是否重复了 8 次。

@Pattern(regexp="^(?!(\\d)\\1{8})")

如果您只是使用 \\d{9} ,这将意味着 的重复任何 数字。

另请注意,您不需要 .* .正则表达式将自行决定从哪里开始比赛。

关于regex - 如何使用正则表达式禁止数字重复 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982075/

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