RegEx匹配字符串不匹配模式而不是空白

时间:2013-08-12 06:27:38

标签: regex

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

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

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

由于

2 个答案:

答案 0 :(得分:1)

尝试使用负面预测:

^(?!.*1234.*$)(?!.*5677.*$)(?!=\s*$).+

答案 1 :(得分:0)

这种消极的前瞻应该有效:

^(?!.*?\b(1234|5677)\b).+$
  • 字词边界\b是为了确保您不会禁止1123456777等。
  • .+将确保不匹配空白输入。