用“@ example.com”替换所有电子邮件地址实例

时间:2014-02-25 23:30:17

标签: regex perl

(另一个问题,抱歉,但强调考试)。

我有一个文件,我将从STDIN读入。它在文本中包含文本和大量电子邮件。

"blah blah blah something john@smith.com blah blah james@john.com".

我想用“@ example.com”替换所有电子邮件地址域名。所以上面变成了

"blah blah blah something john@example.com blah blah james@example.com"

这是我到目前为止的代码。

#!/usr/bin/perl

while($line = <STDIN>){
  $line =~ s/'@'+'.com'\s/"@example.com"/g;

  print $line;
 }

1 个答案:

答案 0 :(得分:2)

$line =~ s/(\S+)@\S+/$1\@example.com/g;