아래 코드를 수정하고 싶지만 수정 후에는 정규식이 작동하지 않습니다. 내가 뭘 잘못하고 있니?이 정규식 코드의 문제점은 무엇입니까?
내 코드
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
NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES –
seconding It'sNotALie, 당신은 SQL을 종합하면 ** 많은 문제 **로 향하고 있습니다. SQL 삽입의 위험이 너무 높습니다. 코드가 검토 될 경우 가장 확실하게 통과하지 못할 것입니다. 준비된 명령문 및 호스트 변수를 대신 사용하십시오. – collapsar