-2

当字符串不是 1234、不是 6789 和不是空白时,我需要一个匹配的 RegEx。

  • 1234 -> 不匹配
  • 6789 -> 不匹配
  • [空白] -> 不匹配
  • abc -> 匹配
  • 5431 -> 匹配

RegEx 引擎是捆绑在 JDK 6 中的引擎,如果这很重要的话。

谢谢

4

2 回答 2

1

尝试使用负面展望:

^(?!.*1234.*$)(?!.*5677.*$)(?!=\s*$).+
于 2013-08-12T06:31:25.487 回答
0

这种消极的前瞻应该起作用:

^(?!.*?\b(1234|5677)\b).+$
  • 单词边界\b是为了确保你不禁止11234等等56777
  • .+将确保不匹配空白输入。
于 2013-08-12T06:40:21.257 回答