경로에서 파일 이름을 구문 분석하려고합니다. 나는이 있습니다Perl 정규 표현식이 경로에서 파일 이름을 올바르게 추출하지 않는 이유는 무엇입니까?
my $filepath = "/Users/Eric/Documents/foldername/filename.pdf";
$filepath =~ m/^.*\\(.*[.].*)$/;
print "Linux path:";
print $1 . "\n\n";
print "-------\n";
my $filepath = "c:\\Windows\eric\filename.pdf";
$filepath =~ m/^.*\\(.*[.].*)$/;
print "Windows path:";
print $1 . "\n\n";
print "-------\n";
my $filepath = "filename.pdf";
$filepath =~ m/^.*\\(.*[.].*)$/;
print "Without path:";
print $1 . "\n\n";
print "-------\n";
을하지만 그 반환
Linux path:
-------
Windows path:Windowsic
ilename.pdf
-------
Without path:Windowsic
ilename.pdf
-------
내가이 기대 오전 :
Linux path:
filename.pdf
-------
Windows path:
filename.pdf
-------
Without path:
filename.pdf
-------
누군가가 내가 잘못 뭐하는 거지 지적시겠습니까?
감사합니다. :)
디버깅의 트릭 중 하나는 작업하기 전에 작업중인 데이터를 인쇄하는 것입니다. 자신이 생각하는 것부터 시작하고 있는지 확인하고 싶습니다. –