0

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

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

我遇到了第一个结尾的问题-->

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

有什么建议么?

4

1 回答 1

0

尝试这个:

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

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

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

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

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

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

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

于 2013-03-20T05:42:30.183 回答