有没有办法动态删除这个词?

时间:2013-08-21 04:01:50

标签: c# regex winforms textbox richtextbox

我使用下面的代码在我的richtextbox1上删除“USER1”。一词。

有没有办法动态删除这个词?

例如,在我的richtextbox1上,我有下面的句子以及用户在我的textbox1 “USER1”中放置一个单词的内容。将被替换为新输入,因此USER1在下面的句子中持有将被新输入替换,所以我需要动态删除单词。

如何在代码下方添加我的textbox1以动态删除用户输入字?

Regex reg = new Regex("(ALTER TABLE .+ REFERENCES\\s+)\"USER1\"[.](.+)");
richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2"); 

在使用我的代码句之前

ALTER TABLE "GRADE" ADD CONSTRAINT "GR_ENR_FK" FOREIGN KEY ("STUDENT_ID","SECTION_ID") REFERENCES "USER1"."ENROLLMENT"("STUDENT_ID","SECTION_ID") ENABLE;

使用我的代码后,我的句子将是;但USER1取决于用户输入,可以更改。

ALTER TABLE "GRADE" ADD CONSTRAINT "GR_ENR_FK" FOREIGN KEY ("STUDENT_ID","SECTION_ID") REFERENCES "ENROLLMENT"("STUDENT_ID","SECTION_ID") ENABLE;

2 个答案:

答案 0 :(得分:0)

您的问题不明确

据我所知,你想要这样的东西

Regex reg = new Regex(String.Format("(ALTER TABLE .+ REFERENCES\\s+)\"{0}\"[.](.+)",textbox1.text);

答案 1 :(得分:0)

试试这个:

public void RemoveWord(string word){
  Regex reg = new Regex("(ALTER TABLE .+ REFERENCES\\s+)\"" + word + "\"[.](.+)");
  richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2"); 
}
//To remove USER1, do this
RemoveWord("USER1");
//To remove USER2, do this
RemoveWord("USER2");