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;
}
}