$buffer =~ /^(.+)\r\n/; =~는 comparative 연산자 아닌가요? 따라서 위의 문자은 buffer에 아무 글자나 처음부터 나오고 새로운 줄이 나오는 패턴이 있느냐를 묻는 것인데.... (참고) / /내의 regular expression ^ : 처음부터 . : space, tab, return등이 아닌 아무 문자 + : 한번이상 나올 것 \r : carriage return \n : newline 결국 위의 문장이 실행되면 buffer값은 변하는 게 없음. 즉 하나마나한 문장임 예를 들어 $result = ($buffer =~ /^(.+)\r\n/); 이러면, buffer에 한줄이상의 문장이 있으면 result는 1 아니면, null값을 갖음. 설명이 좀 난잡하군요. http://agora.leeds.ac.uk/nik/Perl/matching.html 흑은 www.perl.com을 참조하시길 |