Sideway
output.to from Sideway
Draft for Information Only

Content

Regular Expression Matching a Tag
 Match a <div> Open Tag
  Examples
 Match a Simple Open Tag
  Examples
 Match an Open Tag with/without Attributes
  Examples
 Match a Tag except <div> with/without Attributes
  Examples
 See also
 Source/Referencee

Regular Expression Matching a Tag

Match a <div> Open Tag

Regular expressions for matching a <div> Tag:

<div>simple matching \<div\>simple matching with escaped characters

Examples

Examples Of Matching a <div> tag
ASP.NET Code Input:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
       <title>Sample Page</title>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
       <script runat="server">
           Sub Page_Load()
               Dim xstring As String = ""&vbCrLf
                   xstring = xstring & "&nbsp; <<div>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<h1>>Regular Expression"&vbCrLf
                   xstring = xstring & " Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>"&vbCrLf
                   xstring = xstring & "Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<em>><</em>><<h1->>Regular Expression Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; <</div>>"&vbCrLf
               Dim xmatchstr As String
               xmatchstr = "Given string: """ & xstring & """<br />"
               xmatchstr = xmatchstr & showresult(xstring,"<div>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"\<div\>",RegexOptions.None)
               lbl01.Text = xmatchstr
           End Sub
           Function showresult(xstring,xpattern,xoption)
               Dim xmatches As MatchCollection
               Dim xmatchstr As String = ""
               Dim xint As Integer
               xmatchstr = xmatchstr & "<br />Result of Regex.Matches(string,""" & xpattern & """," & xoption & "): <br />"
               xmatches = Regex.Matches(xstring,xpattern,xoption)
               xmatchstr = xmatchstr & "->Result of MatchCollection.Count: """
               xmatchstr = xmatchstr & xmatches.Count & """<br />"
               For xint = 0 to xmatches.Count - 1
                   xmatchstr = xmatchstr & "->->Result of MatchCollection("& xint & ").Value, Index, Length: """
                   xmatchstr = xmatchstr & xmatches(xint).Value & ", " & xmatches(xint).Index & ", " & xmatches(xint).Length & """<br />"
               Next
               Return xmatchstr
           End Function
       </script>
    </head>
    <body>
<%Response.Write("<p>Results on "& Request.ServerVariables("SERVER_SOFTWARE") & " .net: " & System.Environment.Version.ToString & " " & ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion & "</p>")%>
       <% Response.Write ("<h1>This is a Sample Page of  Matching a &lt;div&gt; tag</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

Match a Simple Open Tag

Regular expressions for matching any simple open tag:

<\w+>matching with any word characters \w <[a-zA-Z0-9]+>matching with character range

Examples

Examples of Matching a Simple Open Tag
ASP.NET Code Input:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
       <title>Sample Page</title>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
       <script runat="server">
           Sub Page_Load()
               Dim xstring As String = ""&vbCrLf
                   xstring = xstring & "&nbsp; <<div>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<h1>>Regular Expression"&vbCrLf
                   xstring = xstring & " Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>"&vbCrLf
                   xstring = xstring & "Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<em>><</em>><<h1->>Regular Expression Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; <</div>>"&vbCrLf
               Dim xmatchstr As String
               xmatchstr = "Given string: """ & xstring & """<br />"
               xmatchstr = xmatchstr & showresult(xstring,"<\w+>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<[a-zA-Z0-9]+>",RegexOptions.None)
               lbl01.Text = xmatchstr
           End Sub
           Function showresult(xstring,xpattern,xoption)
               Dim xmatches As MatchCollection
               Dim xmatchstr As String = ""
               Dim xint As Integer
               xmatchstr = xmatchstr & "<br />Result of Regex.Matches(string,""" & xpattern & """," & xoption & "): <br />"
               xmatches = Regex.Matches(xstring,xpattern,xoption)
               xmatchstr = xmatchstr & "->Result of MatchCollection.Count: """
               xmatchstr = xmatchstr & xmatches.Count & """<br />"
               For xint = 0 to xmatches.Count - 1
                   xmatchstr = xmatchstr & "->->Result of MatchCollection("& xint & ").Value, Index, Length: """
                   xmatchstr = xmatchstr & xmatches(xint).Value & ", " & xmatches(xint).Index & ", " & xmatches(xint).Length & """<br />"
               Next
               Return xmatchstr
           End Function
       </script>
    </head>
    <body>
<%Response.Write("<p>Results on "& Request.ServerVariables("SERVER_SOFTWARE") & " .net: " & System.Environment.Version.ToString & " " & ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion & "</p>")%>
       <% Response.Write ("<h1>This is a Sample Page of  Matching a Simple Open Tag</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

Match an Open Tag with/without Attributes

Regular expressions for matching any open tag with/without Attributes:

<.+>matching with wildcard . may fail, e.g. matches also </h1> and <h1> ... </h1> <.+?>wildcard . lazy matching may fail, e.g. </h1> <[a-zA-Z0-9]+\b[^>]*>character ranges+boundary+not > matching may fail, e.g. <h1-> <[a-zA-Z0-9]+( [^>]*)*>character ranges+boundary+not > may resolve the boundary problem

Examples

Examples Of Matching an Open Tag With/without Attributes
ASP.NET Code Input:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
       <title>Sample Page</title>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
       <script runat="server">
           Sub Page_Load()
               Dim xstring As String = ""&vbCrLf
                   xstring = xstring & "&nbsp; <<div>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<h1>>Regular Expression"&vbCrLf
                   xstring = xstring & " Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>"&vbCrLf
                   xstring = xstring & "Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<em>><</em>><<h1->>Regular Expression Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; <</div>>"&vbCrLf
               Dim xmatchstr As String
               xmatchstr = "Given string: """ & xstring & """<br />"
               xmatchstr = xmatchstr & showresult(xstring,"<.+>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<.+?>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<[a-zA-Z0-9]+\b[^>]*>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<[a-zA-Z0-9]+( [^>]*)*>",RegexOptions.None)
               lbl01.Text = xmatchstr
           End Sub
           Function showresult(xstring,xpattern,xoption)
               Dim xmatches As MatchCollection
               Dim xmatchstr As String = ""
               Dim xint As Integer
               xmatchstr = xmatchstr & "<br />Result of Regex.Matches(string,""" & xpattern & """," & xoption & "): <br />"
               xmatches = Regex.Matches(xstring,xpattern,xoption)
               xmatchstr = xmatchstr & "->Result of MatchCollection.Count: """
               xmatchstr = xmatchstr & xmatches.Count & """<br />"
               For xint = 0 to xmatches.Count - 1
                   xmatchstr = xmatchstr & "->->Result of MatchCollection("& xint & ").Value, Index, Length: """
                   xmatchstr = xmatchstr & xmatches(xint).Value & ", " & xmatches(xint).Index & ", " & xmatches(xint).Length & """<br />"
               Next
               Return xmatchstr
           End Function
       </script>
    </head>
    <body>
<%Response.Write("<p>Results on "& Request.ServerVariables("SERVER_SOFTWARE") & " .net: " & System.Environment.Version.ToString & " " & ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion & "</p>")%>
       <% Response.Write ("<h1>This is a Sample Page of  Matching an Open Tag with/without Attributes</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

Match a Tag except <div> with/without Attributes

Regular expressions for matching a tag except <div> with/without Attributes:

<([a-zA-Z0-9]+)( [^>]*)*>.*?</\1>the wildcard . lazy matching may fail. e.g. self-nested tags (?!<div)<([^h][a-zA-Z0-9]+)( [^>]*)*>.*?</\1>the wildcard . lazy matching with singleline option may have same problem. (?!<div)<([a-zA-Z0-9]+)( [^>]*)*>[\w\W]*?</\1>the any word or non-word character lazy mathcing is similar to singleline option and may have same problem. (?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(</\1>|<\1)|.)*</\1>the zero-width alternation method is used to resolves the problem by not allowing any self-nested tags. (?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(</\1>|<\1)|[\w\W])*</\1>the zero-width alternation method is used to resolves the problem by not allowing any self-nested tags. (?!<div)<([a-zA-Z0-9]+)( [^>]*)*>[^<]*</\1>the negation < lazy matching is used to resolve the problem by not allowing any inner tags. (?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(<)|[\w\W])*</\1>the zero-width alternation method is used to resolve the problem by not allowing any inner tags.

Examples

Examples Of Matching a Tag except <div> With/without Attributes
ASP.NET Code Input:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
       <title>Sample Page</title>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
       <script runat="server">
           Sub Page_Load()
               Dim xstring As String = ""&vbCrLf
                   xstring = xstring & "&nbsp; <<div>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<h1>>Regular Expression"&vbCrLf
                   xstring = xstring & " Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>"&vbCrLf
                   xstring = xstring & "Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<p>><<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><</p>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<span class=""d6t"">>Regular <<span>>Expression <<span class=""dt"">>Matching <</span>>a<</span>> Tag<</span>><<br />>"&vbCrLf
                   xstring = xstring & "&nbsp; &nbsp; <<em>><</em>><<h1->>Regular Expression Matching a Tag<</h1>>"&vbCrLf
                   xstring = xstring & "&nbsp; <</div>>"&vbCrLf
               Dim xmatchstr As String
               xmatchstr = "Given string: """ & xstring & """<br />"
               xmatchstr = xmatchstr & showresult(xstring,"<([a-zA-Z0-9]+)( [^>]*)*>.*?<1>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>.*?<1>",RegexOptions.Singleline)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>[\w\W]*?<1>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(<1>|<\1)|.)*<1>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(<1>|<\1)|[\w\W])*<1>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>[^<]*<1>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?!<div)<([a-zA-Z0-9]+)( [^>]*)*>(?(<)|[\w\W])*<1>",RegexOptions.None)
               lbl01.Text = xmatchstr
           End Sub
           Function showresult(xstring,xpattern,xoption)
               Dim xmatches As MatchCollection
               Dim xmatchstr As String = ""
               Dim xint As Integer
               xmatchstr = xmatchstr & "<br />Result of Regex.Matches(string,""" & xpattern & """," & xoption & "): <br />"
               xmatches = Regex.Matches(xstring,xpattern,xoption)
               xmatchstr = xmatchstr & "->Result of MatchCollection.Count: """
               xmatchstr = xmatchstr & xmatches.Count & """<br />"
               For xint = 0 to xmatches.Count - 1
                   xmatchstr = xmatchstr & "->->Result of MatchCollection("& xint & ").Value, Index, Length: """
                   xmatchstr = xmatchstr & xmatches(xint).Value & ", " & xmatches(xint).Index & ", " & xmatches(xint).Length & """<br />"
               Next
               Return xmatchstr
           End Function
       </script>
    </head>
    <body>
<%Response.Write("<p>Results on "& Request.ServerVariables("SERVER_SOFTWARE") & " .net: " & System.Environment.Version.ToString & " " & ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion & "</p>")%>
       <% Response.Write ("<h1>This is a Sample Page of Matching a Tag except &lt;div&gt; with/without Attributes</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

See also

Source/Referencee


©sideway

ID: 200900004 Last Updated: 4/9/2020 Revision: 0 Ref:

close

References

  1. Active Server Pages,  , http://msdn.microsoft.com/en-us/library/aa286483.aspx
  2. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx
  3. ASP Best Practices,  , http://technet.microsoft.com/en-us/library/cc939157.aspx
  4. ASP Built-in Objects,  , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx
  5. Response Object,  , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx
  6. Request Object,  , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx
  7. Server Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx
  8. Application Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx
  9. Session Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx
  10. ASPError Object,  , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx
  11. ObjectContext Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx
  12. Debugging Global.asa Files,  , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx
  13. How to: Debug Global.asa files,  , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx
  14. Calling COM Components from ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx
  15. IIS ASP Scripting Reference,  , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
  16. ASP Keywords,  , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx
  17. Creating Simple ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx
  18. Including Files in ASP Applications,  , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx
  19. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx
  20. FileSystemObject Object,  , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx
  21. http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx,  , ADO Object Model
  22. ADO Fundamentals,  , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx
close

Latest Updated LinksValid XHTML 1.0 Transitional Valid CSS!Nu Html Checker Firefox53 Chromena IExplorerna
IMAGE

Home 5

Business

Management

HBR 3

Information

Recreation

Hobbies 8

Culture

Chinese 1097

English 337

Reference 67

Computer

Hardware 151

Software

Application 198

Digitization 25

Latex 9

Manim 122

Numeric 19

Programming

Web 285

Unicode 494

HTML 65

CSS 59

ASP.NET 194

OS 391

DeskTop 7

Python 23

Knowledge

Mathematics

Formulas 8

Algebra 29

Number Theory 206

Trigonometry 18

Geometry 21

Calculus 67

Complex Analysis 21

Engineering

Tables 8

Mechanical

Mechanics 1

Rigid Bodies

Statics 92

Dynamics 37

Fluid 5

Fluid Kinematics 5

Control

Process Control 1

Acoustics 19

FiniteElement 2

Physics

Electric 27

Biology 1

Geography 1


Copyright © 2000-2020 Sideway . All rights reserved Disclaimers last modified on 06 September 2019