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