|
From: Kevin <ke...@ke...> - 2003-06-08 16:47:46
|
Hi Raymond,
Multi line string literals in Javascript would be nice.
Though you could escape \ the new line but then it
wouldn't be multi line! Sorry no way around this
one. If I have understood you are wanting a
complex multi line string like your examples below
to pass to the template manager.
-
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.
> > >
> > > Regular Expressions (UltraEdit Syntax):
> > >
> > > Symbol Function
> > > % Matches the start of line - Indicates the search
> > string must be at the
> > beginning of a line but does not include any line
> > terminator characters in
> > the resulting string selected.
> > > $ Matches the end of line - Indicates the search
> > string must be at the end
> > of line but does not include any line terminator
> > characters in the resulting
> > string selected.
> > > ? Matches any single character except newline
> > > * Matches any number of occurrences of any
> > character except newline
> > > + Matches one or more of the preceding
> > character/expression. At least one
> > occurrence of the character must be found.
> > > ++ Matches the preceding character/expression zero
> > or more times.
> > > ^b Matches a page break
> > > ^p Matches a newline (CR/LF) (paragraph) (DOS
> > Files)
> > > ^r Matches a newline (CR Only) (paragraph) (MAC
> > Files)
> > > ^n Matches a newline (LF Only) (paragraph) (UNIX
> > Files)
> > > ^t Matches a tab character
> > > [ ] Matches any single character, or range in the
> > brackets
> > > ^{A^}^{B^} Matches expression A OR B
> > > ^ Overrides the following regular expression
> > character
> > > ^(.^) Brackets or tags an expression to use in the
> > replace command. A
> > regular expression may have up to 9 tagged
> > expressions, numbered according
> > to their order in the regular expression.The
> > corresponding replacement
> > expression is ^x, for x in the range 1-9. Example:
> > If ^(h*o^) ^(f*s^)
> > matches "hello folks", ^2 ^1 would replace it with
> > "folks hello".
> > > Note - ^ refers to the character '^' NOT Control
> > Key + value.
> > >
> > > Examples:
> > >
> > > m?n matches "man", "men", "min" but not "moon".
> > >
> > > t*t matches "test", "tonight" and "tea time" (the
> > "tea t" portion) but not
> > "tea
> > > time" (newline between "tea " and "time").
> > >
> > > Te+st matches "test", "teest", "teeeest" etc. but
> > does not match "tst".
> > >
> > > [aeiou] matches every lowercase vowel
> > > [,.?] matches a literal ",", "." or "?".
> > > [0-9, a-z] matches any digit, or lowercase letter
> > > [~0-9] matches any character except a digit (~
> > means NOT the following)
> >
> === 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.../
|