删除RichTextbox中两个字符之间的所有内容



我正在尝试替换丰富的文本框中的行,这是一行的示例:

某物@sosity2:someings3

我需要使用哪种零件代码来删除"@"one_answers":"之间的任何零件,因此它仅删除" sosity2",但留下其他所有内容?我一直在使用下面显示的此代码进行实验,但没有运气。

richTextBox1.Text = Regex.Replace(richTextBox1.Text, "/@.*:/", "");

我相信您正在寻找:

Regex.Replace(richTextBox1.Text, "(?<=@).*?(?=:)", "");

详细信息

(?<=@)    # lookbehind for '@'
.*?       # non-greedy match-all
(?=:)     # lookahead for ':' 

最新更新