C# 替换定义长度的字符串

C# 替换定义长度的字符串,c#,regex,string,C#,Regex,String,我正在尝试使用.Replace方法将一个字符串替换为另一个。但这不是普通的替代品。我要替换的原始字符串长度始终为8个字符,由{和}包围,其中有6个字符,但它们并不总是相同的。所以我要做的是替换每个字符串,其中包括{,}和它们之间的6个字符。这是可能的吗?下面的正则表达式仅在包含6个字符时才会用空字符串替换{}块 string result = Regex.Replace(str, @"\{[^}]{6}\}", ""); string result = Regex.Replace(str, @

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

下面的正则表达式仅在包含6个字符时才会用空字符串替换
{}

string result = Regex.Replace(str, @"\{[^}]{6}\}", "");
string result = Regex.Replace(str, @"\{[^}]{6,}\}", "");
用于6个或更多字符

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

你能给我举一些你的弦的例子吗?非常感谢,我很感激。我会尝试将这个正则表达式设置为只对十六进制字符有响应。我不知道你说的十六进制字符到底是什么意思。我想应该是这个
@“{[0-9abcdef]{6}}”
是的,我用了这个:
@“{[0-9a-fA-F]{6}”