我想修改我的代码,如下所示,但修改后我的正则表达式不工作。我做错了什么?这个正则表达式代码有什么问题?
我的代码
Regex reg = new Regex("(ALTER TABLE .+ REFERENCES\\s+)\"USER1\"[.](.+)");
richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2");
修改后的代码
Regex reg = new Regex(String.Format("(ALTER TABLE .+ REFERENCES\\s+)\"{0}\"[.](.+)",textbox1.text);
richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2");
rickTextBox1.Text中的“{0}”? '{}'通常用于定义的重复,您可以尝试转义大括号:'\ {0 \}'。 – Jerry
没有没有没有没有这是即使比CONCATENATION更不要生成与REGEX SQL! –
借调它不是,如果你综合sql,你将会遇到很多麻烦**。 sql注入的风险太高了,如果你的代码会被审查,那么肯定不会通过。改用预先准备的语句和宿主变量。 – collapsar