2016-10-14 63 views
0

我想一個網站一個字符串,所以我已經writen使用匹配的正則表達式()負回顧後發和前瞻

var websiteOutput = string.match(/[[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?/gi); 

現在的問題是,該字符串還包含電子郵件不會忽略,但我不想匹配這些,所以我想到了一個負面的後顧之道,併爲'@'展望,但我不知道如何實現它。

如果不匹配,但匹配:

[email protected] 
    [email protected] 

希望你能幫助我, 問候TZimon

回答

0

,而不是通過正則表達式複雜,你可以嘗試一個更簡單的方法:

if(!/@/gi.test(string)){ 
    var websiteOutput = string.match(/[[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?/gi); 
} 

即只接受其中沒有@的字符串。

+0

感謝您的建議,但它是一個大字符串,我想從中提取信息,所以這是可悲的沒有可能性 – TZimon