具有异常的正则表达式类

时间:2016-01-12 17:45:36

标签: regex

我知道正则表达式类\D匹配“所有非数字字符”但我想匹配所有非数字且不是/的字符或-

我怎么能这样做?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以通过将^置于其中来否定字符集:

[^\d\/-]

将匹配任何一个字符, 数字正斜杠破折号

答案 1 :(得分:0)

您已经知道如何使用 \D 查找非数字字符。您可以限制 \D 以排除 /- 以及任何其他带有 org.h2.server.web.WebServlet 的非数字字符:

(?![\/-])\D

negative lookahead

说明

--------------------------------------------------------------------------------
  (?!                      look ahead to see if there is not:
--------------------------------------------------------------------------------
    [\/-]                    any character of: '\/', '-'
--------------------------------------------------------------------------------
  )                        end of look-ahead
--------------------------------------------------------------------------------
  \D                       non-digits (all but 0-9)