日期:2014-05-17  浏览次数:20681 次

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

  字符串:  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