我想修改我的代碼,如下所示,但修改後我的正則表達式不工作。我做錯了什麼?這個正則表達式代碼有什麼問題?
我的代碼
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