我无法弄清楚这个正则表达式

时间:2014-07-14 15:57:50

标签: regex

我正在研究这个简单的正则表达式。我正在使用正则表达式来清理一些数据。我有一个允许的字符列表。然后我需要正则表达式来匹配任何不在允许的字符列表中的内容。听起来很复杂但很简单。这是我整理的正则表达式:

(?i)^[a-zA-Z0-9\s\.\(\"\'\:\;\%\/\-]*$

允许的字符是:

a-z
A-Z
0-9
\s
.
(
)
"
'
:
;
%
/
-
_

不确定我做错了什么,因为我的正则表达式似乎完全没有返回任何东西

1 个答案:

答案 0 :(得分:2)

您想要[^(开始negated character class),但要^[string beginning之后的字符类)。

(?i)[^a-z0-9\s.()"':;%/\-_]

将匹配不允许的每个字符。