(\[(c|C)=)(#?([a-fA-F0-9]{1,2}){3})\](.*)\[/(c|C)\]
Я хочу, чтобы это выражение соответствовало тексту типа: «Это [c = FFFFFF] белый текст [/ c] и [C = # 000] черный текст [/ C]."Regex matching too much
Он соответствует одному BB-коду, но если после друг друга (как в примере) больше, он будет создавать совпадение (1 совпадение) обеих последовательностей BB-кода. (от [c = FFFFFF] wh ... до ... ck text [/ C])
Почему это происходит? Кроме того, как сделать точку (.) Включать новые строки в C#?
Что вы хотите совместить с «FFFFFF и # 000» или хотите «белый тест FFFFFF и черный текст № 000»? – skyfoot