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