2017-05-08 223 views
1

我有以下的正則表達式匹配的電子郵件地址:正則表達式 - 不匹配模式

^([a-zA-Z0-9])+([a-zA-Z0-9._%+-])[email protected]([a-zA-Z0-9_.-])+\.(([a-zA-Z]){2,6})$ 

,如果我想匹配的一切我怎樣才能改變這一點,但一個電子郵件地址? 本能地,我覺得像

!(^([a-zA-Z0-9])+([a-zA-Z0-9._%+-])[email protected]([a-zA-Z0-9_.-])+\.(([a-zA-Z]){2,6})$) 

,但我知道這表情都不怎麼正常工作。

+1

同你得到了什麼'^(?![A-ZA-Z0-9])+([A-ZA等-Z0-9 ._%+ - 。])+ @([A-ZA-Z0-9 _.-])+ \(([A-ZA-Z]){2,6-} $)+ $' – sln

+0

無論你使用什麼工具,都可以選擇否定匹配。例如,grep有「-v」選項 –

+1

@sln訣竅,謝謝 – noclist

回答

0

匹配任何不是電子郵件地址

^(?![a-zA-Z0-9])+([a-zA-Z0-9._%+-])[email protected]([a-zA-Z0-9_.-])+\.(([a‌​-zA-Z]){2,6}$).+$

^  # BOS 
     # Not an email address 
(?![a-zA-Z0-9])+([a-zA-Z0-9._%+-])[email protected]([a-zA-Z0-9_.-])+\.(([a‌​-zA-Z]){2,6}$) 
.+  # Ok, match whatever this string contains 
$  # EOS