サーバー コントロールの ASP.NET 自動命名のオーバーヘッドを解決しようとしています。何百ものネストされた ASP.NET コントロールからレンダリングされた 7,000 行の HTML を含むページがあります。その多くは、数百文字の長さの id / name 属性を持っています。
私が理想的に望むのは、「ctl00」で始まるすべての HTML 属性値をリストに抽出するものです。正規表現がどうあるべきかを知っていれば、Notepad ++の正規表現検索機能は完璧でしょうか?
例として、HTML が次の場合:
<input name="ctl00$Header$Search$Keywords" type="text" maxlength="50" class="search" />
出力を次のようにしたいと思います:
name="ctl00$Header$Search$
Keywords
" "
Id と Name の両方の属性に対処するために、Name ではなく Id を探して検索を再実行します (つまり、両方を同時に検索する必要はありません)。
最終的な出力は、ページ上のサーバー コントロールの数と、それぞれの名前の長さをリストする Excel レポートであり、おそらくコントロール タイプ別にソートされます。