正则表达式,用于查找不在白名单中的所有非字母数字字符

时间:2014-02-26 18:03:47

标签: regex compiler-construction

如何编写正则表达式来关注这两个条件: 1 - (?:[A-Za-z] [A-Za-z0-9 _] *)(一个简单的变量名) 2-some string like:

%%
%%%
:=
()
{}
[]
<>
and ....

我想要一个表达式来检测除上面的组之外的其他字符

编辑:
我想要一个正则表达式,只是找到不在上面的组中的无效字符,这些字符串是[a-z]:=等字母字符,而且......

EDIT2:
这个问题是关于学术项目的迷你编译器的扫描程序,我想找到不在语言字符中的无效字符,语言字符都像[A-Za-z0-9]所有%% [] {} <> <= >= () :=和所有[a-zA-Z0-9]
换句话说,我想要一个正则表达式来检测不在语言字符中的所有字符。

总结:如何编写表达式以查找不是%%%%%:=(){}的所有字符或{{1}} ....

1 个答案:

答案 0 :(得分:0)

我找到了答案,就像:

[^a-zA-Z0-9:=\]\[%{}]