2011-06-02 187 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