读书人

一个正则式算法,轮换中括号以外的字符

发布时间: 2012-12-20 09:53:21 作者: rapoo

一个正则式算法,替换中括号以外的字符串

字符串: 3S00F0[ABCD]0AA00BC00D000[BCDE]A000DE003X000

写个正则式只能替换中括号[]以外的BC,DE, 中括号以的不需要替。



[最优解释]
de)
[其他解释]
(?<!\[\w*)(bc
[其他解释]

            string str = "3S00F0[ABCD]0AA00BC00D000[BCDE]A000DE003X000";
string result = Regex.Replace(str, @"(?:BC
[其他解释]
DE)(?![^\[]*?\])", "哈哈");
Response.Write(result);
//3S00F0[ABCD]0AA00哈哈00D000[BCDE]A000哈哈003X000

[其他解释]
学习。
[其他解释]
string str = "3S00F0[ABCD]0AA00BC00D000[BCDE]A000DE003X000";
string result = Regex.Replace(str, @"(?:BC
[其他解释]
DE)(?![^\[]*?\])", "哈哈");
Response.Write(result);
正解 领分
[其他解释]
引用:
C# code

string str = "3S00F0[ABCD]0AA00BC00D000[BCDE]A000DE003X000";
string result = Regex.Replace(str, @"(?:BC
[其他解释]
DE)(?![^\[]*?\])", "哈哈");
Response.Write(result……


学习了,笑得有点小YD

读书人网 >C#

热点推荐