하나 또는 두 개의 전자 메일 주소가 쉼표로 구분 된 스칼라 (테이블의 열)가 있습니다. 나쁜/오래된 이메일 주소와 뒤에 오는 쉼표 (예 : )를 제거하는 데 필요한 이들 기록 중 일부는 '[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