c# - problem writing regular expression -
i trying write regular expression matches of following:
{string} {string[]} {string[6]}   where instead of 6 in last line, there positive integer. also, wherever string appears in above lines, there int. 
here regular expression wrote : {(string|int)(([]|[[0-9]])?)}. worked wouldn't allow more 1 digit within square bracket. overcome problem, modified way : {(string|int)(([]|[[0-9]*])?)}.
the modified regex seems having serious problems. matches {string[][]}. can please tell me causes match against this? also, when try enclose [0-9] within paranthesis, exception saying "too many )'s". why happen? 
can please tell me how write regular expression satisfy requirements?
note : tryingthis in c#
you need escape special characters {} , []:
\{(string|int)(\[\d*\])?\}   you might need use [0-9] instead of \d depending on engine use.
Comments
Post a Comment