큰 파일이 있습니다. 텍스트를 선택하고 파싱하고 싶습니다.Perl의 두 문자 사이에서 XML의 텍스트를 가져 오는 방법
en-US AcceptedText pt="dial:def"Tag u="contact"Mom/Tag/AcceptedText 11373
내가 잡고 싶은 텍스트의 조각이 첫 번째 "
및 :
사이에 다음은 파일에서 실제 샘플입니다. 위의 경우 단어는 dial
이됩니다.
#!/usr/bin/perl
open (SESAME, '/home/my_name/whereMyFileLives.txt');
while (<SESAME>) {
$text .= $_;
}
close (SESAME);
$text =~ /\n*$/;
$text =~ m/ \" (.*) :> /;
print $text;
나는이 스크립트를 실행하면 파일이 이미 정확하게 터미널에 파일을 인쇄 : 여기
내가 조립 한 스크립트입니다. 그것은 텍스트를 구문 분석하지 않으며 내가 추출하고 싶습니다 텍스트의 발췌 문장을 추출하지 않습니다 ..모든 포인터?
를 귀하의 의견 때문에 유효한 XML이 아니기 때문에 표시하는 샘플처럼 보이지 않는 XML 데이터입니다. 그리고 regexes를 사용하여 XML을 처리하면 안됩니다 : 작업에 사용 된 라이브러리를 사용하면 훨씬 쉽고 안전합니다. 실제 * 데이터를 더 많이 게시하고 상황에 맞게 표시하면 더 나은 답변을 얻을 수 있습니다. – Borodin