繁体   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