Very simple regular expression question (ASP/VBScript)

Ask a Question related to Dreamweaver AppDev, Design and Development.

  1. #1

    Default Very simple regular expression question (ASP/VBScript)

    I need a regular expression pattern that will match repeating "leafs" of XML
    individually, e.g.

    <link LinkName="Link1" LinkURL="http://www.link1.com"
    LinkDescription="Description" />
    <link LinkName="Link2" LinkURL="http://www.link1.com"
    LinkDescription="Description" />
    <link LinkName="Link3"" LinkURL="http://www.link1.com"
    LinkDescription="Description" />

    A pattern like "<link>.* />" does not work: it grabs all three as one long
    strong. I want a pattern that will match just one of these XML nodes at a
    time.

    I'm working in ASP VBScript and will be building a collection of matches
    using ASP's regex object, but that shouldn't matter.

    Any help out there? Thanks in advance.

    -KF


    Ken Fine Guest

  2. Similar Questions and Discussions

    1. cfform regular expression question
      Hey, Quick question for you. I am trying to use cfform to validate for an email address. How do I do? <cfinput type="text" name="cstreet2" ...
    2. Regular Expression Question
      Hello, is it possible to make a regular expression match for the following situation: I have a string, looking like 'foobarbarbar'. I don't...
    3. [PHP] Regular expression question
      well, first off '>' should not be allowed as a value of an attr="" pair anyways. You should convert it to &gt; or &lt; this will solve that problem....
    4. question abour a simple regular expression...
      Hi, With the sentence : "Bordeaux est au bord de l'eau" How to do to underline, for instance, the word "eau" ? without underlining the...
    5. Regular Expression...simple help?
      Hi Gordon, If you're using a Regular Expression Validator control, you can just drop this into the ValidationExpression property: ^*$ Good...
  3. #2

    Default Re: Very simple regular expression question (ASP/VBScript)

    Answering my own question, regular expressions support the notion of
    "greediness". A non-greedy regex pattern will match as little as possible,
    where as the default greedy behavior will match as much as it possibly can,
    which I don't want.

    Non-greediness is denoted by a question mark. See this example of how to
    match each string individually below:

    objMasterString.Pattern = "<class:.*?</class>"

    This link from 4guys is an excellent series on regexs -- the articles go
    well beyond the usual simple pattern matching and search-and-replacing
    that's described in most articles:
    [url]http://www.4guysfromrolla.com/webtech/120400-1.2.shtml[/url]

    -KF



    "Ken Fine" <kenfine@u.washington.edu> wrote in message
    news:d05ntj$h7l$1@forums.macromedia.com...
    > I need a regular expression pattern that will match repeating "leafs" of
    XML
    > individually, e.g.
    >
    > <link LinkName="Link1" LinkURL="http://www.link1.com"
    > LinkDescription="Description" />
    > <link LinkName="Link2" LinkURL="http://www.link1.com"
    > LinkDescription="Description" />
    > <link LinkName="Link3"" LinkURL="http://www.link1.com"
    > LinkDescription="Description" />
    >
    > A pattern like "<link>.* />" does not work: it grabs all three as one long
    > strong. I want a pattern that will match just one of these XML nodes at a
    > time.
    >
    > I'm working in ASP VBScript and will be building a collection of matches
    > using ASP's regex object, but that shouldn't matter.
    >
    > Any help out there? Thanks in advance.
    >
    > -KF
    >
    >

    Ken Fine Guest

  4. #3

    Default Re: Very simple regular expression question (ASP/VBScript)

    Why not load the XML into DOM? Then read the required nodes into a
    collection using Xpath. Sample code

    Set objXML = Server.CreateObject("Microsoft.XMLDOM")
    objXML.validateOnParse=True
    objXML.async = False
    objXML.load(Server.MapPath("xml/cart.xml"))
    set objNodeXML=objXML.documentElement
    set CartColumns=objNodeXML.selectSingleNode("CartColum ns")
    Set objXML = Nothing


    --
    Jules
    [url]http://www.charon.co.uk/charoncart[/url]
    Charon Cart 3
    Shopping Cart Extension for Dreamweaver MX/MX 2004


    Julian Roberts Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139