CommentRegex Class
Assembly: System.Web.RegularExpressions (in system.web.regularexpressions.dll)
The CommentRegex class provides a compiled regular expression to parse an ASP.NET comment block (<%-- … --%>).
Note: |
|---|
|
The System.Web.RegularExpressions classes are meant to be used by the .NET Framework to parse ASP.NET pages and are not always practical for general applications. For example, many of these classes match only the beginning of a string. |
The predefined regular expression pattern used by the CommentRegex class is \G<%--(([^-]*)-)*?-%>. This regular expression returns the entire server-side comment block, including its beginning and ending tags and all of its contents. However, for a match to occur, the opening comment tag must start at the beginning of the input stream. For multiple comments to be found in a call to the CommentRegex object's Matches method, they must be immediately contiguous to one another. That is, the --%> tag that terminates the previous comment must be immediately followed by the <%-- tag that begins the next comment, without any intervening characters.
You can retrieve all comment blocks regardless of their position in an input string in either of two ways:
-
By instantiating a Regex object whose regular expression pattern is <%--(([^-]*)-)*?-%>.
-
By using the String.IndexOf overload to locate the next opening tag of a comment block in a string, and then using this position when calling the CommentRegex object's Match method. The following example illustrates how to use this technique with the CommentRegex object to extract all the inline expression blocks in a string.
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.
Note: