On Sat, Dec 07, 2002 at 06:26:39AM +0900, Shannon Fang wrote:
> Please help me with the following problem:
> 
> / (  ( a ) ( b ) ) (c)/
>   1  2      3       4
> 
> in Match Data, it seems that $1.. $4 are defined as above. How can I let
> regex.match(string) method to return an array like this:
> 
> [ [a,b], c] ?

Perhaps I'm being stupid here, but what's wrong about

irb(main):003:0> "abc" =~ /(?:(a)(b))(c)/
0
irb(main):004:0> p [[$1,$2],$3]
[["a", "b"], "c"]
nil
 
?

-- 
 _           _                             
| |__   __ _| |_ ___ _ __ ___   __ _ _ __  
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
	Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com

Ok, I'm just uploading the new version of the kernel, v1.3.33, also
known as "the buggiest kernel ever".
	-- Linus Torvalds