actually I am just looking for a way to make // not return what is inside a parenthesis when I output its result to an array. Because I have (expr 1|expr 2) in the regex to match, it always out put (expr 1|expr 2) into the array even though I am using the parenthesis only because I have to use the | in there.