c# - Use Regex to remove outer parentheses from nested expression, but leave inner parentheses? -


i'm working on figuring out regular expression take value such as:

transformer winding connections (wye (star) or delta) 

and match:

wye (star) or delta 

what have far is:

      string longname = "transformer winding connections (wye (star) or delta)";        // match until first parentheses       regex nameregex = new regex(@"([^(]*)");        match namematch = nameregex.match(longname);        // match first parentheses on           regex valueregex = new regex(@"\(.+\)");        match valuematch = valueregex.match(longname); 

valuematch returning:

(wye (star) or delta) 

is there clever way remove first set of parentheses in c#?

if want deal 1 level fine.

 @"\((?:\([^()]*\)|[^()])*\)" 

or

if don't want match outer paranthesis.

@"(?<=\()(?:\([^()]*\)|[^()])*(?=\))" 

demo


Comments

Popular posts from this blog

python - Healpy: From Data to Healpix map -

c - Bitwise operation with (signed) enum value -

xslt - Unnest parent nodes by child node -