gpt4 book ai didi

regex - 正则表达式查找重复的数字

转载 作者:行者123 更新时间:2023-12-03 09:41:12 25 4
gpt4 key购买 nike

谁能帮助我或指导我建立一个正则表达式来验证重复数字

例如:11111111、2222、99999999999等

它应该验证任何长度。

最佳答案

\b(\d)\1+\b

说明:
\b   # match word boundary
(\d) # match digit remember it
\1+ # match one or more instances of the previously matched digit
\b # match word boundary

如果 1也应该是有效匹配项(重复次数为零),请使用 *而不是 +

如果您还希望允许更长的重复( 123123123)使用
\b(\d+)\1+\b

如果将正则表达式应用于整个字符串(而不是在较长的字符串中找到“重复编号”),请使用行首和行尾 anchor 代替 \b:
^(\d)\1+$

编辑:如何匹配完全相反,我。 e。并非所有数字都相同的数字(除非整个数字只是一个数字):
^(\d)(?!\1+$)\d*$

^ # Start of string
(\d) # Match a digit
(?! # Assert that the following doesn't match:
\1+ # one or more repetitions of the previously matched digit
$ # until the end of the string
) # End of lookahead assertion
\d* # Match zero or more digits
$ # until the end of the string

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

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