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

时间:2017-09-24 13:45:25

标签: c# regex

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

东西@ something2:something3

我需要使用哪些代码来删除" @"和":"之间的内容,因此它只删除"某事物2"还有其他一切吗? 我一直在尝试使用下面显示的代码,但没有运气。

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

1 个答案:

答案 0 :(得分:1)

我相信你在寻找:

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

<强>详情

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