gpt4 book ai didi

java - 大于或小于 3 个数字和字符的正则表达式

转载 作者:行者123 更新时间:2023-11-29 03:32:54 25 4
gpt4 key购买 nike

这可能只是常见的“哦,不,别看另一个人要求正则表达式”,但我真的想不通。我需要做的是找到一个简单的正则表达式来匹配大于或小于 3 位数字的任何内容。不过,它还必须匹配字符。

稍微解释一下。我正在尝试匹配任何不是电话号码标准区号的内容。所以 > 3 < 包括字符。我将其用于业务规则并且已经匹配了区号的正版本。

一次只有一条记录通过正则表达式传递,因此不需要分隔符。

好的,抱歉,这里有一些例子:

337   : does not match
123 : does not match
12 : does match
1 : does match
asd : does match
as2 : does match
12as45: does match
1234 : does match

相反的非常简单,可以是 [0-9]{3} 或 [\d]{3}。

附言它在 Java 中

最佳答案

现在这是带有“a-z”的解决方案(因为它似乎很常见):

^(?!\d{3})[a-z0-9]{3}$|^[a-z0-9]{1,2}$|^[a-z0-9]{4,}$

...这是真正的解决方案,它匹配除了三个全为数字的字符之外的所有内容:

^(?!\d{3}).{3}$|^.{1,2}$|^.{4,}$

http://regexr.com?358u9

因为我们只是检查三个备选方案,所以它很容易解释。

关于java - 大于或小于 3 个数字和字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162732/

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