Sideway
output.to from Sideway
Draft for Information Only

Content

Regular Expression Negation Matching
 Negation Matching a Character
  Examples
 Negation Matching a Character Group
  Examples
 Negation Matching Character Groups
  Examples
 See also
 Source/Referencee

Regular Expression Negation Matching

Negation Matching a Character

Regular expressions for negation matching a character. [^abc] means matching a character that is not a and b and c:

<(?(\w)[^p]*?)>negation matching a character p
<(?(\w)[^ip]*?)>negation matching a character group i, and p

Examples

Examples Of nagation mtching a character
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)[^p]*?)>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<(?(\w)[^ip]*?)>",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 Nagation Matching a Character</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

Negation Matching a Character Group

Regular expressions for negation matching a character group.

<(?!div>)(?(\w)[^p]*?)> using zero-width negative lookahead for negation matching a character group.
<(?(\w)[^p]*?)(?<!<div)>using zero-width negative lookbehind for negation matching a character group.

Examples

Examples Of nagation mtching a character
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>)(?(\w)[^p]*?)>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<(?(\w)[^p]*?)(?<!<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 Nagation Matching a Character</h1>") %>
       <p>
           <%-- Set on Page_Load --%>
           <asp:Label id="lbl01" runat="server" />
       </p>
    </body>
</html>
HTML Web Page Embedded Output:

Negation Matching Character Groups

Regular expressions for negation matching character groups.

<(?!div>)(?(\w)[^p]*?)> using successive zero-width negative lookaheads for negation matching character groups.
<(?(\w)[^p]*?)(?<!<div)>using successive zero-width negative lookbehinds for negation matching character groups.
(?((?<a>(<div>|<h1>)))(?!\k<a>))<(?(\w)[^p]*?)>using alternation + zero-width negative lookahead for negation matching character groups.
<(?((?(div|h1))))(?(\w)[^p]*?)(?<!\k<a>)>using alternation + zero-width negative lookahead for negation matching character groups.

Examples

Examples of nagation mtching a character
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>)(?!h1>)(?(\w)[^p]*?)>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<(?(\w)[^p]*?)(?<!<div)(?<!<h1)>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"(?((?<a>(<div>|<h1>)))(?!\k<a>))<(?(\w)[^p]*?)>",RegexOptions.None)
               xmatchstr = xmatchstr & showresult(xstring,"<(?((?<a>(div|h1))))(?(\w)[^p]*?)(?<!\k<a>)>",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 Nagation Matching a Character</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: 200900005 Last Updated: 9/5/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 339

Reference 79

Computer

Hardware 249

Software

Application 213

Digitization 32

Latex 52

Manim 205

KB 1

Numeric 19

Programming

Web 289

Unicode 504

HTML 66

CSS 65

SVG 46

ASP.NET 270

OS 429

DeskTop 7

Python 72

Knowledge

Mathematics

Formulas 8

Algebra 84

Number Theory 206

Trigonometry 31

Geometry 34

Coordinate Geometry 2

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

Natural Sciences

Matter 1

Electric 27

Biology 1

Geography 1


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