主题:  关于正则表达式的问题

今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#12004/10/15 21:11:18
关于正则表达式的问题

rs.Pattern = "\[KL\](.*?)\[\/KL\]"
gString = rs.Replace(gString, "{$4}")

如果字符串gString = "ABC[KL]YYY[/KL]CDE"

那么上面的正则替换后 字符串是 ABC{YYY}CDE

我现在想替换后字符串是 {YYY} 把前面的ABC后面的都CDE都替换掉

而这前后这些字符串可能是任意字符或数字 不知道该怎么做



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/10/16 21:59:20
用C#来写
string str = "abc[KL]YYY[/KL]fsaf";
string pattern = @"^.+\[KL\](.*?)\[\/KL\].+$";
string strResult = Reqex.Replace( str, pattern, "{$1}" );


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32004/10/17 2:01:59

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]