之前找到电子邮件地址的部分我在Perl.I中有下面这个问题。我有一个文件,我在其中获取电子邮件列表作为输入。Perl正则表达式在@
我想解析所有电子邮件地址中'@'之前的字符串。 (稍后我会将@之前的所有字符串存储在数组中)
例如,在:[email protected]
,我想解析电子邮件地址并提取abcdefgh。
我的意图是只在'@'之前得到字符串。现在的问题是如何使用正则表达式来检查它。或者是否有任何其他方法使用substr?
虽然我在Perl中使用正则表达式:$ mail =〜“\ @”,但它并未给出结果。
此外,我将如何查找字符'@'是字符串$ mail的索引?
我很感谢有人能帮助我。
#!usr/bin/perl
$mail = "[email protected]";
if ($mail =~ "\@") {
print("my name = You got it!");
}
else
{
print("my name = Try again!");
}
在上面的代码$邮件=〜 “\ @” 没有给我想要的输出,但($邮件=〜 “ABC”)一样。
$ mail =〜“@”只有在给定的字符串$ mail =“abcdefgh \ @ gmail.com”时才有效。
但在我的情况下,我会得到与其电子邮件地址的输入。
不带转义字符。
感谢,
汤姆
[电子邮件地址](http://p3rl.org/Email::Address)更好。 – daxim 2010-07-26 16:44:52