主题:  关于正则表达式,请教各位一个问题

今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#12003/4/9 23:36:08
关于正则表达式,请教各位一个问题

下面是一段改变文字颜色的正则表达式
tb.Pattern = "(\*)\])(.[^\[]*)(\[\/COLOR\])"
     tbStr = tb.Replace(tbStr,"$3")
本来[COLOR=RED]我爱你中国
这样的代码就能把文字改成红色
可是我发现只要文字中含有中括号[ 或 ] 代码均不能生效,

比如[COLO R=RED]我爱[你]中国[/COLOR] 代码会在输出时原样显示,怎么才能解决这个

遇到中括号不能正确替换的问题,请各位高手之交!

编辑历史:[这消息被今晚在线编辑过(编辑时间2003-04-09 23:38:08)]
[这消息被今晚在线编辑过(编辑时间2003-04-09 23:38:36)]


绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22003/4/11 12:56:58
kao,有些代码被替换掉了



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#32003/4/11 21:33:49
是呀



正则表达式(.[^\[]*) 可以对含空格的进行替换,但是内容里不能含有
中括号 [ ]

(.*) 可以含有中括号[ ] 但是不能还有空格,

请问结合两者既能含有 [ ] 又能含空格的怎么写?



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#42003/4/12 21:06:25
匹配空白符不就完事了
re.Pattern="(\[color=(.[^\[]*)\])(.*\s)(\[\/color\])"



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#52003/4/13 1:50:10
如何匹配换行符?



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#62003/4/13 13:29:04
\s里包括了换行符