怎么使用正则表达式提取{}里的内容
如何使用正则表达式提取{}里的内容
比如一个字符串"4{1},5{3},6{2}",{}里的数字是未知的,我如果把他们替换为空
------解决方案--------------------
比如一个字符串"4{1},5{3},6{2}",{}里的数字是未知的,我如果把他们替换为空
------解决方案--------------------
string source = "4{1},5{3},6{2}";
string patten = @"\{\d\}";
Regex reg = new Regex(patten);
source = reg.Replace(source, "");
string source = "4{1},5{3},6{2}";
string patten = @"\d(?<!(?<={)\d(?=}))";
Regex regex = new Regex(patten);
if (regex.IsMatch(source))
{
MatchCollection matches = regex.Matches(source);
StringBuilder str = new StringBuilder();
foreach (Match match in matches)
{
str.AppendFormat("{0},",match.Value);
}
string s = str.ToString().TrimEnd(',');
}