title{'0'}和title{0},这里要判断,{}中是纯数字?还是''符号中包含数字'0'?
其中0是可以是任意正整数。
最好通过一步能够实现,如分开实现则是:
第一步,取得{}中的值。
第二步,判断{}中的值是否为数字。

解决方案 »

  1.   

    title\{(?<s1>[""']?)(\d+)\k<s1>\}
    这样似乎可以。
      

  2.   

    string S = "title{2007}";
    Text = Regex.Match(S, @"title\{(\d*)\}").Result("$1");
      

  3.   

    title\{(?<s1>[""']?)(\d+)\k<s1>\}
    这样似乎可以。
    ----------------------------------这要看你的应用环境,在cs程序里这样写没问题,但是\k<s1>这种反向引用方式并不是什么环境都支持的,一般反向引用还是用\1、\2这样的方式通用一些title\{([""']?)(\d+)\1\}