簡體   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