我从未使用任何正则表达式命令。我实际上认为我想要的是一个简单的基础。
我有一个电子邮件地址列表,我想在我的编辑器中查找和替换(使用Atom):
电子邮件地址如下所示:name.surname@domain.com
我希望将其替换为:<a href="mailto:<insert mailaddress>">
我可以在我的Atom编辑器中实现这一点,还是需要一个extern脚本呢?
示例:
<p>
<strong>Name Surname</strong><br>
Main Office<br>
<br>
<span class="glyphicon glyphicon-earphone"></span> 0000 / 11111 1111<br>
<span class="glyphicon glyphicon-envelope"></span> name.surename@office.com
</p>
答案 0 :(得分:4)
像[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+
这样的简单模式应该能够捕获您在文件中寻找的任何电子邮件地址。
在搜索和替换中,只需搜索([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)
即可捕获整个地址,并将其替换为<a href="mailto:\1">
。 \1
指的是捕获的电子邮件地址。
Atom,Notepad ++或任何其他similair文本编辑器不应该有任何问题。
只是旁注,可能不相关,但仍然不要使用此模式来验证来自用户的输入,因为它甚至会验证-@-.-
等地址。