void Main()
{
string s="你好, \\我是需要被替换的\"字符串\", 我叫\'李四\', \\.";
Console.WriteLine("替换前: "+s);
s= Regex.Replace(s,@"\\(?!['""\\.])","\\\\");
Console.WriteLine("替换后: "+s);
/*
替换前: 你好, \我是需要被替换的"字符串", 我叫'李四', \.
替换后: 你好, \\我是需要被替换的"字符串", 我叫'李四', \.
*/
}
{
string s="你好, \\我是需要被替换的\"字符串\", 我叫\'李四\', \\.";
Console.WriteLine("替换前: "+s);
s= Regex.Replace(s,@"\\(?!['""\\.])","\\\\");
Console.WriteLine("替换后: "+s);
/*
替换前: 你好, \我是需要被替换的"字符串", 我叫'李四', \.
替换后: 你好, \\我是需要被替换的"字符串", 我叫'李四', \.
*/
}
解决方案 »
- 求助:如何能让两个或多个checkboxlist的间隔相等?
- .net2.0 安装包制作
- 请高手指点迷津:关于C#调用C++WINDOWS32的动态库的在输入输出参数为string 或StringBulder的时候导致系统很不稳定而且经常出错
- 关于remoting返回连接的问题,请高手指教!在线等!
- 在asp.net下用按钮将Excel文件导入SQL2K文件太大怎么半啊?
- ???????请教版主怎样用c#生成条形码 急急急???????
- 新闻发布系统(增删改页面)控件ID
- 如何检测CPU的号码?
- 如何连接SyBase数据库
- string[]在哪里继承的IEnumerable<T>?
- datagirdview中的各种问题
- comboBox添加"请选择"
Console.WriteLine("替换前: "+s);
s= Regex.Replace(s,@"\\(?!['""\\.])","\\\\");
Console.WriteLine("替换后: "+s);
/*
替换前: 你好, \我是需要被替换的\"字符串\", 我叫\'李四\', \\.
替换后: 你好, \\我是需要被替换的\"字符串\", 我叫\'李四\', \\.
*/
Console.WriteLine("替换前: "+s);
s= Regex.Replace(s,@"(?<!\\)\\(?!['""\\.])","\\\\");
Console.WriteLine("替换后: "+s);
/*
替换前: 你好, \我是需要被替换的\"字符串\", 我叫\'李四\', 我是不需要替换的\\字符串.
替换后: 你好, \\我是需要被替换的\"字符串\", 我叫\'李四\', 我是不需要替换的\\字符串.
*/
(?<!exp)匹配前面不是exp的位置