RegEx排除两个具体数字

时间:2015-12-23 15:58:00

标签: regex

我正在修改一个MVC应用程序,我必须控制它才能重新构建(或者我会)。有一个数据源是一个XML文档,应用程序使用RegEx来过滤文档。一个过滤器用于特定节点NOT EQUAL到特定数字(7),并且使用的RegEx是:

[^7]

现在,我需要根据相同的节点过滤非均衡到两个数字(7和30)。我尝试了一些事情,但没有一个有效(我不是RegEx专家,更像是新手)。

任何人都有解决方案吗?

2 个答案:

答案 0 :(得分:3)

您可以使用否定前瞻来排除30 / 7

Example Here

\b(?!30\b|7\b)\d+\b

这将基本匹配一个或多个数字字符,除非它们前面有30\b7\b

答案 1 :(得分:1)

您可以使用

而不是[^7]
(?!7|30)