[英]Regex to extract emails in WebHarvy
我正在嘗試使用WebHarvy(.NET)來編寫一個正則表達式來從WP目錄中提取電子郵件地址
電子郵件可以是多種格式,使用點和下划線,所以我嘗試了以下表達式
(\w+|\w+(\W|\.)\w+)@\w+.\w+
\w.+|\w+\S\w+@\w+\.\w+
雖然他們似乎在Regexstorm測試器中工作,但當我在WebHarvy中使用它們時,它們只是提取@
之前的部分。
請指教
問題是WebHarvey返回捕獲組值。 由於您使用捕獲組( (\\w+|\\w+(\\W|\\.)\\w+)
)包裝用戶部分,因此它僅返回該部分。
您可以使用非捕獲組( (?:...)
)修復正則表達式
(\w+(?:\W+\w+)*@\w+\.\w+)
或使用更通用的
([^\s<>'"]+@[^\s<>'"]+\.[^\s<>'"]+)
除了空格, <
, >
, '
和"
符號之外, [^\\s<>'"]+
將匹配1+個字符。 @
和\\.
匹配@
和a .
分別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.