在RegEx中排除模式

时间:2012-03-15 16:48:38

标签: regex

我希望RegEx匹配任何十六进制数,但7E7D

要匹配任何十六进制数,我使用[0-9A-F]{2}。我现在如何排除不受欢迎的数字?

3 个答案:

答案 0 :(得分:1)

您可以使用在7E7D上失败的否定预测。以下模式使用^$来匹配整个字符串,而不是字符串中的部分匹配。

^(?!7[ED])[0-9A-F]{2}$

答案 1 :(得分:0)

您可以使用以下内容:

[0-68-F][0-F] || 7[0-CF]

||可能不起作用,具体取决于你使用此正则表达式的位置。你没有在你的问题中指明)

答案 2 :(得分:0)

[0-9A-F&&[^7]][0-9A-F&&[^DE]]