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" <[EMAIL PROTECTED]> wrote: > --- Kevin <[EMAIL PROTECTED]> 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' > +'[EMAIL PROTECTED]:[' > +' Some text here ' > +' more text here' > +' [EMAIL PROTECTED]:[' > +' Some text/html here for field2' > +' Some text here for field2' > +' ]} [EMAIL PROTECTED]' > +']}' > +'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" <[EMAIL PROTECTED]> wrote: > > > > > > See below: > > > > > > --- Leif W <[EMAIL PROTECTED]> 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>[EMAIL PROTECTED]</table2> this is > > a > > > > [EMAIL PROTECTED] > > > > [EMAIL PROTECTED]:[test message]} tht ere [EMAIL PROTECTED]:[test > > > > message4]}"; > > > > var r = /[EMAIL PROTECTED]/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: > > > > > > [EMAIL PROTECTED]:[some content here]} > > > [EMAIL PROTECTED]:[ > > > some more multi-line > > > content here > > > ]} > > > > > > and field without content can be represented as: > > > > > > [EMAIL PROTECTED] > > > [EMAIL PROTECTED]:[]} // same as [EMAIL PROTECTED] > > > > > > -- > > > Raymond Irving > > > > > > > > > > > [EMAIL PROTECTED] > > > > line- > > > > field- > > > > name:[multi- > > > > line- > > > > content]} > > > > > > > > > > > > Leif > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Dev" <[EMAIL PROTECTED]> > > > > To: "Raymond Irving" <[EMAIL PROTECTED]>; > > > > "DynAPI-Dev" > > > > <[EMAIL PROTECTED]> > > > > 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>[EMAIL PROTECTED]</table2> this > > is a > > > > > > [EMAIL PROTECTED] [EMAIL PROTECTED]:[test message]} tht > > ere > > > > > > [EMAIL PROTECTED]:[test message4]}"; > > > > > > var r= /[EMAIL PROTECTED]/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 > > > > > > ([EMAIL PROTECTED]:[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 > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > http://www.mail-archive.com/[EMAIL PROTECTED]/ > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------------------- > > > > ---- > > > > > > > > > > > > > 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 > [EMAIL PROTECTED] > http://www.mail-archive.com/[EMAIL PROTECTED]/ ------------------------------------------------------- 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 [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/