我有一个Perl脚本,搜索可以在电子邮件服务器上为我创建用户帐户。现在我们有一些我们想要从这台服务器上删除的旧邮箱用户。该脚本需要搜索以“old****@example.com”开头的所有帐户并删除这些帐户。 我们声明:Perl追加正则表达式到搜索字符串模式
my $accountNamePrefix='old';
,然后这应该列出开始以字符串“老”的帐户,但追加然后从[A-Z]字符来完成帐户删除搜索。该帐户被命名为例如:
[email protected]
[email protected]
[email protected], etc...
我需要搜索的字符串前缀“老”,并列出这些帐户删除。我该如何做到这一点,例如
my $account="$accountNamePrefix/[a-z]+/\@$Domain";
将正则表达式搜索附加到被欺骗的前缀。
谢谢。 Rudolf
你或许应该quotemeta域。 – TLP 2014-09-03 12:34:39
我没有按照假设列出阵列中的电子邮件。这些电子邮件地址是从imap电子邮件服务器中提取的。这些电子邮件地址都是从'old ... @ example.com'开始的,因为它们已被重命名。正则表达式应该被用于$ accountNamePrefix以列出从旧开始删除的电子邮件。 – 2014-09-03 13:04:35
在哪里声明你的'$ accountNamePrefix'变量?在哪个脚本? – nowox 2014-09-03 13:14:43