For learning how and why regular expressions work and how to use Regular Expressions with grep, Perl, Java, .NET and PHP:
Mastering Regular Expressions 3rd Ed. by J. Friedl For learning JavaScript Regex: JavaScript: The Definitive Guide, Fifth Edition By David Flanagan Both have proved quite useful. - jake On 3/27/07, Geoffrey Knutzen <[EMAIL PROTECTED]> wrote: > > > > > "(I really need to get a regex book to read)" > > Does anyone have a recommendation for a good regex book? I could really use > a good reference > > > > Thanks > > > > ________________________________ > > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of Kenneth > Sent: Monday, March 26, 2007 7:25 PM > To: jQuery Discussion > Subject: Re: [jQuery] Any regular expression gurus here? > > > > > I just went cross-eyed looking at your regex, so I'm sorry I can't help you > there (I really need to get a regex book to read), but I know at least in > PHP you can create k:v pairs like this: > > preg_match('/(?P<foo>.*)/', 'bar', $matches); > echo $matches['foo']; > // outputs: bar > > I'm not sure if that helps or if its a mile off but good luck :) > > > > > On 3/20/07, Daemach2 <[EMAIL PROTECTED]> wrote: > > > I'm working on a regular expression to do syntax highlighting and I just > ran > into a problem. > > The regular expression below works on just about everything except nested > parentheses: > > (</*cf\w+)\s*((?:\w+\s*?)|(?:\w+\s*=\s*["'][^"']*["']\s*?)|(?:\w+\([^)]+\)))*(/*>) > > Will match: > > <cfif isDefined('form.fieldnames')> > > <cfheader name="Content-Type" value="text/xml"> > > <cfcontent type="text/xml" reset="yes"> > > <cfset lacking = ""> > > <cfloop list="#form.fieldnames#" index="i"> > > <cfif not listLen(lacking)> > > but not > > <cfif not isNumeric(evaluate(i))> > > > I'm not sure what to do about nested parens because nested functions can > get > pretty complex :/ Any thoughts? > > This is the block that is supposed to deal with those: (?:\w+\([^)]+\)) > > Oh yeah, and is there any way to make the 2 key/value pairs in the > following > tag show up as separate matches? At the moment, the index="i" capture > overwrites the first pair. Or do I just need to loop over an exec to > handle > those separately? > > <cfloop list="#form.fieldnames#" index="i"> > -- > View this message in context: > http://www.nabble.com/Any-regular-expression-gurus-here--tf3437744.html#a9585509 > Sent from the JQuery mailing list archive at Nabble.com. > > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > > _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/