この正規表現は何を意味しますか?

この正規表現は何を意味しますか?

この正規表現は何をしますか?

<!--.*?-->

ベストアンサー1

この正規表現は一致しますHTMLコメント

特に:

<!-- matches literal string "<!--"
.    matches any character
*    is a quantifier, it means "0 or more" of the previous character
?    makes the regex non-greedy, so it matches as few times as possible
--> matches literal "-->"

したがって、このテキストの正規表現は次のようになります。

blah <!-- first --> yaddahyaddah <!-- second --> other random words.

のみ一致します<!-- first -->

バラよりhttp://regex101.com/r/gF7vX2/1

いいえ?これは、最初の<!--項目と最後の項目の間のすべての項目と一致します-->。つまり、次のように一致します。<!-- first --> yaddahyaddah <!-- second -->

バラよりhttp://regex101.com/r/fP4kA3/1

おすすめ記事