C# 获取字符串中格式说明符的数量?

C# 获取字符串中格式说明符的数量?,c#,.net,regex,string,formatting,C#,.net,Regex,String,Formatting,使用string.Format(string,object[])时,如果字符串包含的格式说明符({0}、{1:dd-MM-yyyy}等)多于object[].Length,则会引发异常 如果object[].Length包含更多说明符,我还想抛出一个异常。似乎没有内置的方法来实现这一点,所以我尝试获取输入字符串中格式说明符的数量。棘手的是{{something}}或{0:dd-MM-yyyy}之类的东西是允许的 有人知道一种简单甚至内置的方法来获取字符串中格式说明符的数量吗?我目前正在尝试构建正

使用string.Format(string,object[])时,如果字符串包含的格式说明符({0}、{1:dd-MM-yyyy}等)多于object[].Length,则会引发异常

如果object[].Length包含更多说明符,我还想抛出一个异常。似乎没有内置的方法来实现这一点,所以我尝试获取输入字符串中格式说明符的数量。棘手的是{{something}}或{0:dd-MM-yyyy}之类的东西是允许的


有人知道一种简单甚至内置的方法来获取字符串中格式说明符的数量吗?我目前正在尝试构建正则表达式,但可能有一种更简单的方法?

看起来有人已经为此构建了正则表达式: