替换定义长度的字符串

时间:2015-03-06 11:40:32

标签: c# regex string

我尝试使用.Replace方法将一个String替换为另一个String。但它不是普通的替代品。我要替换的原始{始终为8个字符长度,由}String包围,其中有6个字符,但它们并不总是相同。所以我要做的就是替换包含{}的每个{{1}}以及其中的6个字符。这可能吗?

1 个答案:

答案 0 :(得分:2)

以下正则表达式只会在空字符串中替换{}块,只要它包含6个字符。

string result = Regex.Replace(str, @"\{[^}]{6}\}", "");

包含6个或更多字符。

string result = Regex.Replace(str, @"\{[^}]{6,}\}", "");