从字符串中获取总'对象'

时间:2013-07-05 10:49:56

标签: c# regex string parsing

如果a有这样的字符串:var myString="{text} and {text1} are going to {text2}."

如何在C#中获取{text}的总数? 在我的情况下:3

我正在考虑regex,但我不知道怎么写以匹配{text}

编辑: 我需要{text}而不是{number}

3 个答案:

答案 0 :(得分:2)

遍历字符串并计算{maybe?

的数量
int count=0;
for(int i=0;i<myString.Length;i++)
{
   if(myString.CharAt(i)=='{')
   {
      count++
   }
}

答案 1 :(得分:2)

尝试这行代码(在编辑问题后回答更新) - 现在匹配大括号中的任何文本:

Regex.Matches(myString, @"\{[^}]+\}").Count

答案 2 :(得分:1)

你必须逃避括号:

\{\d+\}

并在C#中:

var count = Regex.Matches( yourstring, @"\{\d+\}").Count;

为了提高您的正则表达能力,我建议您使用http://regexlib.net/RETester.aspx