RegEx用于代码注释之外的电子邮件地址

时间:2016-02-06 07:38:58

标签: javascript regex

使用RegEx,我试图匹配代码注释之外的任何电子邮件地址。

例如,字符串可能是这样的:

/**
 * Hello World
 * For comment info e-mail us at test@email.com
 */
But we really want to match this@email.com

所以在这种情况下,我只想返回'this@email.com'。在这种情况下我可以使用什么RegEx公式?

1 个答案:

答案 0 :(得分:2)

正则表达式通常被视为一些魔术语言,如果我们只知道咒语,它将使用文本字符串执行任何操作。它不是那样的,你不应该让你的编程意识被这个想法所颠覆。你的核心语言应该是繁重的工作,留下正则表达式模式来做详细的工作

目前还不清楚您是需要Perl解决方案还是JavaScript解决方案,或者您是否需要模棱两可。这是为Perl

如何"匹配代码评论之外的任何电子邮件地址"

  • 删除评论

    perlfaq6

  • 解决了这个问题
  • 搜索电子邮件地址

    你应该使用 Regexp::Common模块,以及 Regexp::Common::Email::Address。 但请注意,这将匹配Internet Message Format standard定义的任何内容,这可能比您想象的更多的电子邮件地址"成为。它不仅仅是bob@example.com

    ,还不仅仅是 Class.forName("org.hsqldb.jdbc.JDBCDriver"); Connection conn = DriverManager.getConnection( "jdbc:hsqldb:mem:mydb", "SA", ""); String bookTableSQL = "create table MY_TABLE ("+ " TITLE varchar(256) not null primary key,"+ " AUTHOR varchar(256) not null"+ ");"; Statement st = conn.createStatement(); st.execute(bookTableSQL); System.out.println(st); String sql = "INSERT INTO MY_TABLE " + "VALUES ('Mahnaz', 'Fatma')"; st.executeUpdate(sql);

    另见 Email::Address 如果您需要处理您找到的任何电子邮件地址