(다른 질문은 죄송하지만 시험 응시)으로 바꿉니다.이메일 주소의 모든 인스턴스를 "@ example.com"
나는 STDIN에서 읽어야 할 파일이 있습니다. 그것은 본문에 텍스트와 많은 이메일을 가지고 있습니다.
"blah blah blah something [email protected] blah blah [email protected]".
나는 모든 이메일 주소 도메인 이름을 "@ example.com"으로 바꾸고 싶습니다. 그래서 위는 다음과 같습니다.
"blah blah blah something [email protected] blah blah [email protected]"
여기까지 코드가 있습니다.
#!/usr/bin/perl
while($line = <STDIN>){
$line =~ s/'@'+'.com'\s/"@example.com"/g;
print $line;
}
힌트 : 특수 문자를 탈출, 작은 따옴표를 제거. 'perldoc perlre' – toolic
흠. Perl 시험입니까? 정규 표현식을 이해하는 것은 먼 길입니다. 당신이 쓴 것은 나쁜 추측으로 보입니다. 당신이 할 수있는 일에 초점을 맞추어 안과 밖을 확실히 알아야합니다. 해킹 할 수없는 것들에 대한 지식을 향상시키는 데 시간을 낭비하지 마십시오. 마크를 크게 향상시키지 않습니다. – Borodin