에휴... 이걸 어떻게 손을 댄다? 파이썬에는 아주 현명한 해결 방법이 있는지는 모르겠으나 구글을 뒤지니 Text::ParseWords라는 모듈이 이 일에 딱 맞는 것 같다. quotewords() 함수가 핵심이다.
@words = quotewords($delim, $keep, @lines);
$keep 인수는 무슨 용도일까? 매뉴얼을 살펴보았다(perdoc Text::ParseWords). 이것은 boolean flag이고, 내가 참조한 코드에서는 0, 즉 false를 공급하였었다. 이것이 true이면 모든 토큰은 $delim에 의하여 분리되지만 quote, backslash 등의 문자는 토큰 내에 그대로 남는다. $keep이 false라면 역슬래쉬로 escape하거나 작은 따옴표 안에 들어있지 않은 모든 따옴표와 역슬래쉬는 제거된다... 흠, 무슨 말인지 알 것도 같고 아닌 것도 같고.
댓글 없음:
댓글 쓰기