1つまたは2つの電子メールアドレスがカンマで区切られたスカラー(表の列)があります。これらのレコードのいくつかについては、「[email protected]、[email protected]」や「jsmith @ wellingent.com、mjones @ wellingent.com」など、悪い/古いメールアドレスと末尾のカンマ()を削除する必要があります存在する場合)。perlの正規表現にスカラーと句読点が一致する
jmsith @ wellingentが有効でなくなった場合は、どうすればそのアドレスと末尾のカンマを削除できますか?
これはアドレスを削除するだけですが、コンマは残ります。
my $general_email = '[email protected],[email protected]';
my $bad_addr = '[email protected]';
$general_email =~ s/$bad_addr//;
ありがとうございました。
私は偽陽性を避けるために '!m/$ bad /'を '$ _ ne $ bad 'に置き換えますが、これは最も頑強な解決策です。 – PerlDuck
@PerlDuck良い点、ありがとう!一定。 – Robert