0

以前、文字列をトリミングするためにいくつかの正規表現を試しましたが<!-- and -->(これらのタグも含まれています)、成功しませんでした。

問題に関する情報を教えていただけますか?

4

2 に答える 2

2

HTML コメントに一致する正規表現:

/<!--.*?-->/s

ここで説明されたデモ: http://regex101.com/r/qZ4uP9

于 2013-02-08T09:32:58.170 に答える
2

XML コメントのルールのように見える (そして HTML コメントのルールに非常に近い) テキスト内のコメントに一致させるには、次のようにする必要があります。

<!--.*?-->

あなたの言語の RE エンジンが貪欲でない量指定子をサポートしていると仮定します。削除するには、入力テキスト全体でそれを繰り返し照合し、空の文字列を置き換える必要があります。その構文は、問題の言語によって異なります。

貪欲でない量指定子がなければ、物事はより複雑になります (注意、これは HTML コメントでは少しずれていますが、実際には違いの詳細を知りたくないでしょう):

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

;--が後に続かない限り、XML コメントで遭遇するものではないことに注意してください。>これは XML コメントの性質の一部です…</p>

于 2013-02-08T09:34:12.737 に答える