C# 字符串 "\"
如何字符串 "speed '$1'" 变为 "speed \'$1\'" 使用replace("'",@"\'") 和substring都不行都会变成"speed \\'$1\\'"这里牵涉到SQL的正则表达式 select * form A where name='speed \'$1\'' --------------------编程问答-------------------- string a = "speed '$1'";
a = a.Replace("'",@"\'");
Console.WriteLine(a);
输出是对的啊 speed \'$1\'
"speed \\'$1\\'" 你是不是看的转义的字符串啊,\\就是\的转义 --------------------编程问答-------------------- "speed \\'$1\\'"
这个肯定是你调试跟踪时候看见的
其实输出来就是你想要的了 --------------------编程问答--------------------
对 --------------------编程问答--------------------
这个一定是 在调试的 时候看到的 --------------------编程问答--------------------
这个一定是 在调试的 时候看到的
--------------------编程问答-------------------- 直接转义 --------------------编程问答--------------------
private void TestRegex21()--------------------编程问答-------------------- 那你直接参数化处理不就行了,还拼接sql干什么 --------------------编程问答--------------------
{
string yourStr = "speed '$1'";
string result = Regex.Replace(yourStr,@"(')((?:\\'|.)*?)(')",@"\$1$2\$3");
MessageBox.Show(result);
}
你看到的不是输出结果 --------------------编程问答-------------------- 学习ing --------------------编程问答-------------------- 学习一下
补充:.NET技术 , C#