如何忽略正则表达式中的特定数字

时间:2012-01-31 04:07:44

标签: regex

我想接受0001到9999之间的号码。它应该忽略数字0000。 我该怎么做 ? 这是0000到9999:/ ^ [0-9] {4} $ / 忽略此正则表达式中的0000

2 个答案:

答案 0 :(得分:2)

您可以使用negative lookahead轻松完成此操作,假设您使用的语言支持它:

^(?!0000)[0-9]{4}$

如果字符串中的前四个字符为零,(?!0000)部分将立即导致匹配失败。假设它超过了这一点,我们可以继续正常的[0-9]{4}(或\d{4}),因为我们已经排除了“0000”。

答案 1 :(得分:0)

你可以这样做,但可能取决于引擎:

^(?!0000)\d{4}$