本帖最后由 yyj135 于 2013-08-18 09:10:10 编辑

解决方案 »

  1.   

    string str = "ABC)DEF.ABCDEF (ABCD GGGG ABC 900 ABC";
                //str = Regex.Replace(str, @"(?i)(?<=[\s()])ABC", "123");//ABC)DEF.ABCDEF (123D GGGG 123 900 123
                str = Regex.Replace(str, @"(?i)(?<=^|[\s()])ABC", "123");//123)DEF.ABCDEF (123D GGGG 123 900 123
      

  2.   

    谢谢你的回答,像ABCD这种是不能匹配的,请问如何修改?
      

  3.   

    string str = "ABC)DEF.ABCDEF (ABCD GGGG ABC 900 ABC";
                //str = Regex.Replace(str, @"(?i)(?<=[\s()])ABC", "123");//ABC)DEF.ABCDEF (123D GGGG 123 900 123
                str = Regex.Replace(str, @"(?i)(?<=^|[\s()])ABC(?=[\W]|$)", "123");//123)DEF.ABCDEF (ABCD GGGG 123 900 123