使用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公式?
答案 0 :(得分:2)
正则表达式通常被视为一些魔术语言,如果我们只知道咒语,它将使用文本字符串执行任何操作。它不是那样的,你不应该让你的编程意识被这个想法所颠覆。你的核心语言应该是繁重的工作,留下正则表达式模式来做详细的工作
目前还不清楚您是需要Perl解决方案还是JavaScript解决方案,或者您是否需要模棱两可。这是为Perl
如何"匹配代码评论之外的任何电子邮件地址" ?
删除评论
搜索电子邮件地址
你应该使用
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
如果您需要处理您找到的任何电子邮件地址