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

C# 有没有办法动态删除这个词?,c#,regex,winforms,textbox,richtextbox,C#,Regex,Winforms,Textbox,Richtextbox,我正在使用下面的代码删除richtextbox1上的单词“USER1”。 有没有办法动态删除这个词 例如,在我的richtextbox1上,我有一个下面的句子,用户在我的textbox1“USER1”中放了什么单词。将被替换为新的输入,因此USER1保留在下面的句子将被替换为新的输入,所以我需要一些动态的东西来删除这个单词 如何在下面的代码中添加textbox1以动态删除用户输入的单词? Regex reg = new Regex("(ALTER TABLE .+ REFERENCES\\s+)

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

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

例如,在我的richtextbox1上,我有一个下面的句子,用户在我的textbox1“USER1”中放了什么单词。将被替换为新的输入,因此USER1保留在下面的句子将被替换为新的输入,所以我需要一些动态的东西来删除这个单词

如何在下面的代码中添加textbox1以动态删除用户输入的单词?

Regex reg = new Regex("(ALTER TABLE .+ REFERENCES\\s+)\"USER1\"[.](.+)");
richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2"); 
在使用我的代码之前,下面是一句

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

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

你的问题不清楚

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

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

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");

是的,我希望类似于此,但不删除“USER1”。当我以USER1输入用户输入时。如果我替换RemoveWord(“USER1”);带有RemoveWord(textBox1.Text);这对我有帮助吗?因为在我的例子中,用户输入可以更改。这取决于textBox1.Text,这只是我放置USER1的一个示例,但如果用户放置另一个单词,我也需要删除该单词@用户2661591您在
文本框1
中输入的值是多少?你能更详细地说明它是如何工作的吗?我在文本框1中放了:USER1@user2661591结果如何?只要一句话就行了。
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");