簡體   English   中英

正則表達式在WebHarvy中提取電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM