|
From: Raymond I. <xw...@ya...> - 2003-06-06 02:35:17
|
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
|