(Tästä sivusta aiheutui vielä yksi korjaus: wikimuutokset.)
:readl
s/<!--[^>]*-->//g
/<!--/{
N
b readl
}
Tämä ei ole ihan oikeaoppinen, sillä itse asiassa kommentteja voi olla minkä tahansa tagin sisässä, --:lla erotettuna. Taginsisäisyys on vaikea määrittää. Miten olisi tämä:
:readl
s/\(<![^->]*\)--[^>]*--/\1/
t readl
/<![^>]*$/{
N
b readl
}
s/<!>//g
Tämäkään ei ole välttämättä ihan oikein, sillä en tiedä, onko > tosiaan sallittu kommentissa. Mutta luulen ettei. Lisäksi on se ongelma, että attribuuttien sisällä -- on muistaakseni sallittu, eli esim. tällainen käsitellään väärin:
<!ENTITY blahblah name="foo--bar" jogo jogo ...
Tämän ratkaisemisen jätän harjoitukseksi...