文字列に 0 以上の数字が含まれていることを検証できる正規表現を探しています。小数が任意の点にあるということは、数値が任意の数の精度の桁数を持つことができる必要があることを意味します。
数値は実際には何でもかまいません:
1
2
3.5
3.58278723475
6523424.82347265
私の正規表現は小数点を考慮していないため、もちろん失敗します:
foreach (string[] coorPairArray in extents.Select(t => t.Trim().Split(' ')))
{
Regex isnumber = new Regex("^[0-9]+$");
if ((!isnumber.IsMatch(coorPairArray[0]) || (!isnumber.IsMatch(coorPairArray[1]))))
{
dataBaseConnection.Close();
throw new ArgumentException("Error: An extent value contained alphanumeric data. GetExtentsAsGml().");
}
}