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.

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)

You may search for an expression A or B as follows:

"^{John^}^{Tom^}”

This will search for an occurrence of John or Tom.  There should be nothing between 
the two expressions.

You may combine A or B and C or D in the same search as follows:

"^{John^}^{Tom^} ^{Smith^}^{Jones^}"


This will search for John or Tom followed by Smith or Jones.

The table below shows the syntax for the "Unix" style regular expressions.

Regular Expressions (Unix Syntax):

Symbol  Function
\       Marks the next character as a special character. "n" matches the character 
"n". "\n" matches a linefeed or newline character.
^       Matches/anchors the beginning of line.
$       Matches/anchors the end of line.
*       Matches the preceding character zero or more times.
+       Matches the preceding character one or more times.
.       Matches any single character except a newline character.
(expression)    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".
[xyz]   A character set. Matches any characters between brackets.
[^xyz]  A negative character set. Matches any characters NOT between brackets.
\d      Matches a digit character. Equivalent to [0-9].
\D      Matches a nondigit character. Equivalent to [^0-9].
\f      Matches a form-feed character.
\n      Matches a linefeed character.
\r      Matches a carriage return character.
\s      Matches any white space including space, tab, form-feed, etc but not newline.
\S      Matches any nonwhite space character but not newline.
\t      Matches a tab character.
\v      Matches a vertical tab character.
\w      Matches any word character including underscore.
\W      Matches any nonword character.
Note - ^ refers to the character '^' NOT Control Key + value.

Examples:

m.n matches "man", "men", "min" but not "moon".

        Te+st matches "test", "teest", "teeeest" etc. BUT NOT "tst".

        Te*st matches "test", "teest", "teeeest" etc. AND "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)

You may search for an expression A or B as follow:

"(John|Tom)"

This will search for an occurrence of John or Tom.  There should be nothing between 
the two expressions.

You may combine A or B and C or D in the same search as follows:

"(John|Tom) (Smith|Jones)"


This will search for John or Tom followed by Smith or Jones.

Additionally:

\p              Matches CR/LF (same as \r\n) to match a DOS line terminator

If Regular Expression is not selected for the find/replace and in the Replace field 
the following special characters are also valid:

Symbol          Function
^^              Matches a "^" character
^s              Is substituted with the selected (highlighted) text of the active file 
window.
^c              Is substituted with the contents of the clipboard.
^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

Note - ^ refers to the character '^' NOT Control Key + value.

Reply via email to