我知道正则表达式类\D
匹配“所有非数字字符”但我想匹配所有非数字且不是/
的字符或-
我怎么能这样做?谢谢!
答案 0 :(得分:2)
您可以通过将^
置于其中来否定字符集:
[^\d\/-]
将匹配任何一个字符,不 数字,正斜杠或破折号。
答案 1 :(得分:0)
您已经知道如何使用 \D
查找非数字字符。您可以限制 \D
以排除 /
和 -
以及任何其他带有 org.h2.server.web.WebServlet 的非数字字符:
(?![\/-])\D
说明
--------------------------------------------------------------------------------
(?! look ahead to see if there is not:
--------------------------------------------------------------------------------
[\/-] any character of: '\/', '-'
--------------------------------------------------------------------------------
) end of look-ahead
--------------------------------------------------------------------------------
\D non-digits (all but 0-9)