2

C#正規表現でエスケープする必要があります<か? 名前付きグループと、この正規表現チート シートのメタ文字セクションにリストされている>ため、私にはわかりません。

html = Regex.Replace(html, "(<body.*?>)", replacement);

また

html = Regex.Replace(html, "(\<body.*?\>)", replacement);
4

3 に答える 3

1

この式では、単語がラップされていないため、エスケープする必要はありません。あなたの式がもっと似ている場合、(?<body>.*?)それはキャプチャ.*?して名前を付けることbodyです。

于 2013-07-09T12:55:55.033 に答える
0

この場合、厳密に必要というわけではありませんが、エスケープした場合の意味は明らかですが、エスケープしないと、今から 6 か月後にコードをレビューしたり、他の誰かがコードを読んだりしたときに、その意味について疑問が生じる可能性があります。

于 2013-07-09T12:58:25.330 に答える