繁体   English   中英

电子邮件地址的正则表达式不以结尾

[英]Regular expression for an email address not end with </a>

我想用正则表达式的红宝石捕捉到纯文本电子邮件地址,而不是电子邮件地址通过的mailto链接包围标签(如<a href="" class="" >a@b.com</a> ),试图source.gsub(/(?!<$)[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[AZ]{2,4}/i)但这确实不行

/(\\w+@[\\w.-]+|\\{(?:\\w+, *)+\\w+\\}@[\\w.-])(?!<\\/a>)*$/i

所以像source.gsub(/(\\w+@[\\w.-]+|\\{(?:\\w+, *)+\\w+\\}@[\\w.-])(?!<\\/a>)*$/i)

这是regex语句,我也自由使用了其他电子邮件选择器。

(?!<\\/a>)*$基本上说如果它以</a>结尾则忽略它。 如果您希望每个行/文档有多个电子邮件地址,那么先过滤掉任何<a></a>标签可能会更有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM