我是一個基於Angular的HTML項目中的交互設計師。我試圖根據另一個團隊製作的HTML模板創建一個新的HTML模板。我使用Firebug來捕獲現有的HTML並在Visual Studio代碼中進行修改。如何刪除具有某個前綴的所有類(使用Visual Studio代碼)?
除了對我有用的HTML,我還得到了大量的ng-
和cs-
標籤,屬性,類和註釋(我認爲)用於填充模板。我想將它們全部刪除。
在這一點上我已經成功地去掉註釋,標記和使用下面的正則表達式屬性:
(<!--.*(ngIf|ngRepeat|ngInclude).*-->)|(</{0,1}(ng|cs)-.*>)|((ng|cs)-[a-z-]*="[^"]*")
進行分解:
- 評論:
<!--.*(ngIf|ngRepeat|ngInclude).*-->
- 標籤:
</{0,1}(ng|cs)-.*>
- 屬性:
(ng|cs)-[a-z-]*="[^"]*"
但是暫時我被困在班上。我可以找到我想刪除的東西:(class="[^"]*)ng-[-a-z]*([^"]*")
(限制:每移除屬性class
只有一個ng-
類),但我不能取代他們使用\1\2
。看來Visual Studio Code在查找字段中支持正則表達式,但在替換字段中不支持正則表達式。
如何繼續?
什麼'$ 1 $ 2'?替換字段從不支持*正則表達式*模式,而是*替換*模式。 –
@WiktorStribiżew你說得對,那是訣竅,謝謝! – bjornte