正则表达式 - 甚至可能在编辑器中?

时间:2015-10-29 11:53:20

标签: php html regex atom-editor

我从未使用任何正则表达式命令。我实际上认为我想要的是一个简单的基础。

我有一个电子邮件地址列表,我想在我的编辑器中查找和替换(使用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>

1 个答案:

答案 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文本编辑器不应该有任何问题。

只是旁注,可能不相关,但仍然不要使用此模式来验证来自用户的输入,因为它甚至会验证-@-.-等地址。