2014-08-29 6 views
0

나는 플렉스를 배우고 정규 표현식에 문제가있어서 코멘트를 잡으려고합니다.플렉스 정규 표현식에 대한 표현

주석이 //으로 시작되고 줄 끝까지 실행된다고 가정하면 프로그램에서 전체 주석을 인식하고 yytext과 같게 설정합니다.

지금까지 ["//".*$]은 겨자를 자르고 있지 않습니다.

답변

0

대괄호에 텍스트를 넣는 감사 괄호 사이에 그 중 한 문자와 일치하는 문자 클래스를 생성합니다. 또한, 인용 부호는 Flex의 정규식 구문에서는 특별하지 않습니다. 다음 줄을 따라 무언가가 필요합니다.

/* definitions (for more readable rules) */ 

/* The \134 are octal escapes for the '/' character, for clarity: */ 
CMNT_START \134\134 

%% 

/* rules */ 

{CMNT_START}.*$ /* yytext automatically contains the matched text*/;