繁体   English   中英

用lex / flex匹配HTML样式的注释

[英]Matching HTML-style comments with lex/flex

我希望将COMMENT匹配为<!--C-->这样:

  1. 它以<!--开头
  2. 第一个结尾-->
  3. C-可以是任何东西(包括制表符,换行符等)

我在第一个结尾处遇到问题-->

因此显然此解决方案不起作用: COMMENT (\\<!--((.|(\\n))*)--\\>)

有什么建议么?

尝试这个:

COMMENT    <!--([^-]|-[^-]|--+[^->])*-*-->

我知道读起来有点痛苦。 转换为:

<!--后跟任意数量的:

  • 破折号以外的任何东西,或者

  • 单个破折号后跟除破折号(包括> )以外的任何内容,或者

  • 两个或多个破折号,后跟破折号或>

然后最后两个或多个破折号,后跟一个>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM