私は以下のように2つの文字列を持っています:
test1 = "<div>/*abc*/</div>";
test2 = "<div>/*abc*/Contents/*efg*/</div>";
すべてを削除する必要があり/*...*/
ますdiv
。div
のみが含まれている場合は削除します/*...*/
。以下は私が行った正規表現です:
Regex rx1 = new Regex(@"<div>/\*[^>]+\*/(</div>|<br/></div>|<br></div>)");
TemplateEditorFormatted = rx1.Replace(TemplateEditorFormatted, match => { return String.Empty; });
stringtest1
の場合、正しい結果が返され、すべてが削除されます。
ただし、 のtest2
場合、すべてのコンテンツも削除されます。推定結果は何も削除しないでください。
UPDATED (学習用)
テスト2の場合、/ .. /を削除したいが、div全体は削除したくない場合。正規表現はどのように見えますか?
誰でも助けることができますか?ありがとう