NET 高级正则表达式

正则表达式输出查询结果

 
            //正则

            第一种方法 

            Regex regex = new Regex(@"d{0,}.d{0,}\,d{0,}.d{0,}");//经纬度表达式
            string result = regex.Match(text).Value;//查找出字符中经纬度的值
 
 
            第二种 输出找到的结果集
            string reg = @"d{0,}.d{0,}\,d{0,}.d{0,}";
 
             var aaa = GetPathPoint(html, reg);
 
 /// <summary>
        /// 获取正则表达式匹配结果集
        /// </summary>
        /// <param name="value">字符串</param>
        /// <param name="regx">正则表达式</param>
        /// <returns></returns>
        public static string[] GetPathPoint(string value, string regx)
        {
            if (string.IsNullOrWhiteSpace(value))
            {
                return null;
            }
            bool isMatch = System.Text.RegularExpressions.Regex.IsMatch(value, regx);
            if (!isMatch)
            {
                return null;
            }
            System.Text.RegularExpressions.MatchCollection matchCol = System.Text.RegularExpressions.Regex.Matches(value, regx);
            string [] result = new string[matchCol.Count];
            if (matchCol.Count > 0)
            {
                for (int i = 0; i < matchCol.Count; i++)
                {
                    result[i] = matchCol[i].Value;
                }
            }
            return result;
        }
 
            第三种 输出找到的结果集
            MatchCollection mc = Regex.Matches(html, reg, RegexOptions.IgnoreCase);
 
            string [] resultaa = new string[mc.Count];
            if (mc.Count > 0)
            {
                for (int i = 0; i < mc.Count; i++)
                {
                    resultaa[i] = mc[i].Value;
                }
            }
原文地址:https://www.cnblogs.com/qiu18359243869/p/13164035.html