lex 사용법에 대한 질문입니다

wizard3의 이미지

안녕하세요
lex에 대해 공부하다가 궁금한 점이 생겨 질문드립니다

lex를 사용한 간단한 채팅 프로그램을 제작해볼라구 하는데요

예를 들어

hi printf("hi^-^\n");

이렇게 간단한 소스를 첨부했습니다

여기서 문제는

상대가 hi~

이렇게라도 하면 ~ 이 문자가 그대로 출력이 되어버립니다

hi
hi^-^
~

이런식으로 말입니다

yytext의 값을 변화시키면 될까? 하구서 yytext="";
이렇게 해줘도 안되구...
어떻게 하면 특정 단어가 매칭되었을 때 나머지에 대해 출력을 안하고 지나갈 수 있을까요???

혹시몰라.. 사용환경은 cygwin에서 flex를 사용하고 있습니다 ㅎㅎ

wizard3의 이미지

혼자서 해보다가 해결했습니다
혹시 모를 검색을 위해 해결방법을 남기겠습니다

[a-zA-Z" "]*
이걸 앞 뒤에 붙여서 모든 문자를 무시하게 했습니다 ㅎㅎ