我正在研究这个简单的正则表达式。我正在使用正则表达式来清理一些数据。我有一个允许的字符列表。然后我需要正则表达式来匹配任何不在允许的字符列表中的内容。听起来很复杂但很简单。这是我整理的正则表达式:
(?i)^[a-zA-Z0-9\s\.\(\"\'\:\;\%\/\-]*$
允许的字符是:
a-z
A-Z
0-9
\s
.
(
)
"
'
:
;
%
/
-
_
不确定我做错了什么,因为我的正则表达式似乎完全没有返回任何东西
答案 0 :(得分:2)
您想要[^
(开始negated character class),但要^[
(string beginning之后的字符类)。
(?i)[^a-z0-9\s.()"':;%/\-_]
将匹配不允许的每个字符。