Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

([(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#?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
162 views
Welcome To Ask or Share your Answers For Others

1 Answer

If you don't care about nested tags, you can do that :

([[cC]=)(#?([a-fA-F0-9]{3}){1,2})](.*?)[/[cC]]
//                                     ^- lazy match

If you want to handle nested tags with regex, check this article on code project.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...