0

我有来自我的用户的定义字符串来匹配输入字符串,我想简化定义字符串,这样我的用户就不需要知道内部的正则表达式。

我的想法是允许*/-7721/-7722/-7723匹配任何给定的 4 位字符串,即not 7721 AND not 7722 AND not 7723.

我正在寻找一个正则表达式来对一个 4 位数字的输入字符串执行上述操作。

我尝试过使用该?!符号,但它不能与整个字符串不匹配。

(?![0-9]{4})- 这不允许任何 4 位字符串。

((?!(7721))(?!(7722))(?!(77223))- 这也没有用

是否有 AND 运算符来执行上述操作?

谢谢,

4

1 回答 1

1

你忘了^:

^(?!(?:7721))(?!(?:7722))(?!(?:7723))\d{4}

编辑:添加 \d{4} 以实际匹配字符串,而不仅仅是测试

于 2012-02-06T13:33:54.083 回答