%{
%}
%%
"<"[^>]*> {printf("%s\n", yytext); }
. ;
%%
int yywrap(){}
int main(int argc, char*argv[])
{
extern FILE *yyin = fopen("tags.txt","r");
yylex();
return 0;
}
这会打印出所有标签...我如何打印标签内的文本。 我用了 ">"[^>]*< 但那没用...
最佳答案
你的 lex 文件:
- 打印标签
- 忽略其他一切
如果我没理解错的话,你想要它
- 忽略标签
- 打印其他所有内容。
这表明您应该尝试交换当前文件中的操作。
关于html - 如何使用 lex 在 html 标签内打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019919/