如下文本“acbde123kkkkkk456”求一正则只提取数字123, 也就是说无论文本中有多段数字。只取第一段数字出来
如下正则获取出来的结果是 123456。 求达人改进一下。 只获取字符串中的第一段数字        /// <summary>
        /// 获取字符串中的数字
        /// </summary>
        /// <param name="par"></param>
        /// <returns></returns>
        private string  GetNumber(string par)
        {
            string strTempContent = par;
            strTempContent = System.Text.RegularExpressions.Regex.Replace(strTempContent, @"[^\d]*", "");
            return strTempContent;
        }

解决方案 »

  1.   

           /// <summary>
            /// 获取字符串中的数字
            /// </summary>
            /// <param name="par"></param>
            /// <returns></returns>
            private string  GetNumber(string par)
            {
                string strTempContent = par;
                strTempContent = System.Text.RegularExpressions.Regex.Match(strTempContent, @"\d*").Group[1];
                return strTempContent;
            }
      

  2.   

    /// <summary>
    /// 获取字符串中的数字
    /// </summary>
    /// <param name="par"></param>
    /// <returns></returns>
    private static string  GetNumber(string par)
    {
      return System.Text.RegularExpressions.Regex.Match(par, @"\d+").Value;
    }