2014-02-27 4 views
0

이 코드는 로그 파일 (csv)을 열고 일부 데이터를 가져옵니다.정규 표현식에 존재하지 않는 그룹에 대한 참조

m/557,181, f2,20140 

이 여기에 코드입니다 : 예를 들어, 여기에 파일에서 라인의

open(LOG, '<',"$data_file") or die "can't open LOG $!\n"; 

while (my $line = <LOG>) { 
print "$line\n"; 
($re,$sure,$ker,$ste) = split ($line, ','); 

} 

close LOG; 

내가 그것을 실행하면, 내가 얻을 :

Reference to nonexistent group in regex; marked by <-- HERE in m/557,181, f\2<-- HERE,20140 

무슨 일이 일어나고 있는지 확실하지. 정말

($re,$sure,$ker,$ste) = split (/,/, $line); 

split로 구분이

답변

5
split(',', $line) 

하지

split($line, ','). 
4
($re,$sure,$ker,$ste) = split (',', $line); 

은 (' '은 특별한 경우이다) 항상 정규식

+0

우와, 죄송합니다. 감사 – user86895

관련 문제