<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: html code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 21 Aug 2008 16:29:06 GMT</pubDate>
    <description>DZone Snippets: html code</description>
    <item>
      <title>Regular expression to match an HTML comment</title>
      <link>http://snippets.dzone.com/posts/show/3100</link>
      <description>// description of your code here&lt;br /&gt;This snippet uses the non-greedy matcher, and the "m" option to treat strings as multi-lines, so it may not work with all regex parsers.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/\&lt;!\s*--(.*?)(--\s*\&gt;)/m&lt;br /&gt;&lt;br /&gt;Examples in Ruby IRB:&lt;br /&gt;irb(main):029:0&gt; html = &lt;&lt;-EOL&lt;br /&gt;irb(main):030:0" &lt;!--  First  Comment   --&lt;br /&gt;irb(main):031:0"       --&gt; Second Comment &lt;!--&lt;br /&gt;irb(main):032:0"       --  Third  Comment   --&gt;&lt;br /&gt;irb(main):033:0" EOL&lt;br /&gt;=&gt; "&lt;!--  First  Comment   --\n      --&gt; Second Comment &lt;!--\n      --  Third  Comment   --&gt;\n"&lt;br /&gt;irb(main):075:0&gt; m = html.match(/\&lt;!\s*--(.*?)(--\s*\&gt;)/m)&lt;br /&gt;=&gt; #&lt;MatchData:0x15915a4&gt;&lt;br /&gt;irb(main):076:0&gt; m[0]&lt;br /&gt;=&gt; "&lt;!--  First  Comment   --\n      --&gt;"&lt;br /&gt;irb(main):077:0&gt; m[1]&lt;br /&gt;=&gt; "  First  Comment   --\n      "&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 07 Dec 2006 00:45:13 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3100</guid>
      <author>chao (Chao Lam)</author>
    </item>
  </channel>
</rss>
