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? [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. > > 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. ------------------------------------------------------- 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]/