(\[(c|C)=)(#?([a-fA-F0-9]{1,2}){3})\](.*)\[/(c|C)\]
I want this expression to match text like: "This is [c=FFFFFF]white text[/c] and [C=#000]black text[/C]."
It do match one BB-code alone, but if there are more after each other (like in the example), it will create a match (1 match) of both BB-code-sequences. (from [c=FFFFFF]wh... to ...ck text[/C])
Why is this happening? Also, how do I make the dot (.) include newlines in C#?