none
请问c#中如使用正则来获取指定字符串中匹配字符 RRS feed

  • 问题

  • 比如,我有个字符串string str="rtests1232342323dfsd"
    我想提前中间的数字,应该怎么做,比如这个数字长度范围是5到13,
    我知道5到13为的数字的正则应该是:   Regex reg = new Regex(@"^\d{5,13}$");  
    但是接下来怎么做?
    2010年3月1日 9:57

答案

  • 你好!

    这里要注意 ^ 是匹配开始、 $ 是匹配结束。

    所以上面的应该改为

    string str = "rtests1232342323dfsd";
    string value = Regex.Match(str, @"\d{5,13}").Value; 

    知识改变命运,奋斗成就人生!
    2010年3月1日 11:57
    版主