[Omaha.pm] Jays back referencing substitution code...or the tangled ugliness of nested parens in reg expressions...or 'HEY YA'LL WATCH THIS!!!'

Jay Hannah jhannah at omnihotels.com
Tue May 15 11:39:41 PDT 2007


-laugh-

I'm not sure what real code you're accusing me of writing, but to figure
out $1, $2, $3, simply count the left parens from left to right. The
first left paren is $1, the second is $2, etc.

j

 

-----Original Message-----
From: Trey Bianchini 
Sent: Tuesday, May 15, 2007 10:31 AM
To: Sean Baker; Justin Esbenshade; Jay Hannah
Subject: Jays back referencing substitution code...or the tangled
ugliness of nested parens in reg expressions...or 'HEY YA'LL WATCH
THIS!!!' 


echo "J,A,J,B,J,C" | perl -ne ' $_=~m/((J(,A,J),(B)),((J),C))/; print
"one:$1\ntwo:$2\nthree:$3\nfour:$4\nfive:$5\nsix:$6\n" ';

#one:J,A,J,B,J,C
#two:J,A,J,B
#three:,A,J
#four:B
#five:J,C
#six:J

It Seems that they are assigned to placeholder variables starting with
the outermost parens and then going left to right, unesting them
completely before moving to the next leftmost pair.....


More information about the Omaha-pm mailing list