之前找到電子郵件地址的部分我在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