2015-05-31 74 views
0

我想獲得一個eval代碼從文本中提取電子郵件地址, 搜索計算器,我發現這個代碼提取特殊的文本類型

var re = /(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/g; 

Extract all email addresses from bulk text using jquery 我會likw知道如何創建一個EVAL代碼此功能 我試過,但失敗了,

SET !VAR1 EVAL("var re = /(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/g;") 

所以請在編寫這些代碼幫助。 感謝

回答

2
SET testString "bla bla bla [email protected] bla bla bla" 
SET email EVAL("'{{testString}}'.match(/(([^<>()[\\]\\\.,;:\\[email protected]\\\"]+(\\.[^<>()[\\]\\\.,;:\\[email protected]\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))/g)[0];") 
PROMPT {{email}} 
+0

的偉大工程,你是天才,感謝您的幫助 – drhema

+0

這只是正則表達式的魔力。 – Shugar