Regex dopasowuje za dużo

(\[(c|C)=)(#?([a-fA-F0-9]{1,2}){3})\](.*)\[/(c|C)\]

Chcę, aby to wyrażenie pasowało do tekstu takiego jak: „To jest [c = FFFFFF] biały tekst [/ c] i [C = # 000] czarny tekst [/ C].”

Pasuje tylko do jednego kodu BB, ale jeśli jest więcej po sobie (jak w przykładzie), utworzy dopasowanie (1 dopasowanie) obu sekwencji kodu BB. (od [c = FFFFFF] wh ... do ... ck text [/ C])

Dlaczego to się dzieje? Ponadto, jak sprawić, aby kropka (.) Zawierała znaki nowej linii w C #?

questionAnswers(5)

yourAnswerToTheQuestion