That range matches all the characters in the ascii chart except the control 
characters.  Same as saying give me all the Ascii characters from Ascii 32 
(space) to Ascii 126 (_).  I thought it was a bit more restrictive than the 
dot operator.

 In the [\w -~], the -w is actually redundant since \w stands for 
[a-zA-Z0-9].

Another improvement would be to account for variable spacers using 
reFindNoCase("<a +[ -~]+productID=[ -~]+</a>",inputString, pos).

As far as I know, greediness is not restricted to CF but can be found in any 
regular expression. From what I've heard CF8 deals with regexp differently 
than CF7.  For example, I think CF8 will return an array of matches.

In looking at this again, I'd say it is greedy because of the [ -~]+ pattern 
(similar to using .+) .  I think using reFindNoCase("<a 
+?[ -~]+?productID=[ -~]+?</a>",inputString, pos) will force minimal 
matching but I'd have to run some tests with it to be sure.

Any regexp experts care to weigh in?  I don't use them enough to be an 
authority and would like to learn more.... 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:299261
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to