From: Kevin <ke...@ke...> - 2003-06-10 02:38:58
|
Thanks Raymond, It's a bit clearer now. Pattern matching in perl can be done on embedded new lines. The example below is a string constructed in parts on different lines for clarity - not a multi line string. Glad you have it sorted I quite like regex - a very powerful utilitiy. - Kevin "Raymond Irving" <xw...@ya...> wrote: > --- Kevin <ke...@ke...> wrote: > > Hi Raymond, > > > > ... If I have understood you are wanting a > > complex multi line string like your examples below > > to pass to the template manager. > > Not really. I'm creating a way to embed container > fields with text/html inside a template: > > var html='Some text here' > +'{@field1:[' > +' Some text here ' > +' more text here' > +' {@field2:[' > +' Some text/html here for field2' > +' Some text here for field2' > +' ]} {@field3}' > +']}' > +'Some text here ' > > These new type of container fields can be used for > retrieving text/html directly from the template: > > var tp=new Template(html); > fld2=tp.getField('field2'); // retrieve field2 > alert(fld2); > // ^ this will alert "Some text here for field2" > fld2+=' Add some text/html'; > tp.setField('field2',fld2); // set field2 > > I think I've found a solution for the above. This > solution will allow us to nest container fields as > shown above. > > -- > Raymond Irving > > > - > > Kevin > > > > "Raymond Irving" <xw...@ya...> wrote: > > > > > > See below: > > > > > > --- Leif W <war...@us...> wrote: > > > > Hello, > > > > > > > > I'm familiar (but not expert) with regexp usage > > from > > > > Perl and PHP, as well > > > > as sed. I've taken a look and separated the > > > > variable names to keep track of > > > > things. > > > > > > > > var s = " test <table>{@field1}</table2> this is > > a > > > > test{@field2} > > > > {@field3:[test message]} tht ere {@field4:[test > > > > message4]}"; > > > > var r = /\{@.+?\}/g; > > > > var a = s.match(r); > > > > var t = a.join(); > > > > var u = t.replace(/\{@(\w+?)\W.+?\}/g,'$1'); > > > > alert( > > > > 't\t: ' + t + '\n' + > > > > 'u\t: ' + u > > > > ); > > > > > > > > In this example, _t_ has the proper values, but > > _u_ > > > > is missing field2 (same > > > > in IE and Mozilla). So maybe a problem with > > > > t.replace. I'll keep looking. > > > > This preceeds the original question about > > matching > > > > multiple lines. Can you > > > > give an example of multi-line field names? Or > > is it > > > > multi-line content? > > > > Like this? > > > > > > Thanks for you help thus far. > > > > > > As for the milti-line question I was making > > reference > > > to embedded field with (multi-line) content: > > > > > > {@fieldname:[some content here]} > > > {@fieldname:[ > > > some more multi-line > > > content here > > > ]} > > > > > > and field without content can be represented as: > > > > > > {@fieldname} > > > {@fieldname:[]} // same as {@fieldname} > > > > > > -- > > > Raymond Irving > > > > > > > > > > > {@multi- > > > > line- > > > > field- > > > > name:[multi- > > > > line- > > > > content]} > > > > > > > > > > > > Leif > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Dev" <de...@ti...> > > > > To: "Raymond Irving" <xw...@ya...>; > > > > "DynAPI-Dev" > > > > <dyn...@li...> > > > > Sent: Thursday, June 05, 2003 2:58 PM > > > > Subject: Re: [Dynapi-Dev] Help need with RegEx > > > > object > > > > > > > > > > > > > Hi, I am not soo good at it either... but got > > some > > > > help from ultraedit... > > > > > > > > > > Se the attatchment > > > > > > > > > > Regards > > > > > Daniel > > > > > > > > > > > Hi, > > > > > > > > > > > > I'm not too familiar with the regex object > > so > > > > I'm > > > > > > wondering if anyone can help me out? Here's > > an > > > > example > > > > > > of what I'm trying to do: > > > > > > > > > > > > var s=" test <table>{@field1}</table2> this > > is a > > > > > > test{@field2} {@field3:[test message]} tht > > ere > > > > > > {@field4:[test message4]}"; > > > > > > var r= /\{@.+?\}/g; > > > > > > var a= s.match(r) > > > > > > s=a.join() > > > > > > s=s.replace(/\{@(\w+?)\W.+?\}/g,'$1'); > > > > > > alert(s) > > > > > > > > > > > > > > > > > > I would like the use regex to get all the > > field > > > > names > > > > > > withing the a string then use another regex > > to > > > > get all > > > > > > multi-line field names and their content > > > > > > ({@fieldname:[content]}). Is this possible? > > > > > > > > > > > > Many thanks > > > > > > > > > > > > -- > > > > > > Raymond Irving > > > > > > > > > > > > > > > > > > > > > > > > __________________________________ > > > > > > Do you Yahoo!? > > > > > > Yahoo! Calendar - Free online calendar with > > sync > > > > to Outlook(TM). > > > > > > http://calendar.yahoo.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > This SF.net email is sponsored by: Etnus, > > > > makers of TotalView, The best > > > > > > thread debugger on the planet. Designed with > > > > thread debugging features > > > > > > you've never dreamed of, try TotalView 6 > > free at > > > > www.etnus.com. > > > > > > > > _______________________________________________ > > > > > > Dynapi-Dev mailing list > > > > > > Dyn...@li... > > > > > > > > > > > > > > > > http://www.mail-archive.com/dyn...@li.../ > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------------------- > > > > ---- > > > > > > > > > > > > > UltraEdit allows for Regular Expressions in > > many > > > > of its search and replace > > > > functions listed under the Search Menu. > > > > > > > > > > Regular expressions allow more complex search > > and > > > > replace functions to be > > > > performed in a single operation. > > > > > > > > > > There are twopossible sets of syntax that may > > be > > > > used. The first table > > > > below shows the original UltraEdit syntax used > > in > > > > earlier versions of > > > > UltraEdit. The second table shows the optional > > > > "Unix" style regular > > > > expressions. This may be enabled from the > > > > ConfigurationSection. > > > > > > > > === message truncated === > > > __________________________________ > Do you Yahoo!? > Yahoo! Calendar - Free online calendar with sync to Outlook(TM). > http://calendar.yahoo.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > thread debugger on the planet. Designed with thread debugging features > you've never dreamed of, try TotalView 6 free at www.etnus.com. > _______________________________________________ > Dynapi-Dev mailing list > Dyn...@li... > http://www.mail-archive.com/dyn...@li.../ |