2011-06-02 126 views
0

我有以下的正则表达式过滤使用正则表达式

[^@()[]\;:,<>]+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ 

我需要@ domain.com

@()[]\;:",< 

任何建议之前,否定以下特别包机过滤器?

+0

你是什么意思的“否定”?你想用一个正则表达式在一个变量中替换一个新值吗? – 2011-06-02 12:35:55

+0

简单地把[a-zA-Z] + [0-9] *放在@ – Max 2011-06-02 12:39:05

回答

2

尝试转义字符类中的]

[^@()[\]\;:,<>]+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ 
     ^^ 

如果没有逃脱]将被错误地视为字符类的末尾。

由于这已被标记为Java,请记住,您需要使用\\而不仅仅是\转义。

+0

之前“你还没有在RE中提到过!!!! – harishtps 2011-06-02 12:41:28

+0

@harishtps:把它放在角色类中, \。 – codaddict 2011-06-02 12:42:35