gpt4 book ai didi

c# - 如何在正则表达式中捕获这个纬度值?

转载 作者:行者123 更新时间:2023-12-02 15:04:57 25 4
gpt4 key购买 nike

我正在调用一个服务,该服务会返回纬度和经度,如下所示:“Lat:42.747058 Long:-84.551892”

如何使用正则表达式捕获纬度值?此代码不起作用。

string GPSLocation = "Lat:42.747058 Long:-84.551892";
MatchCollection matches = Regex.Matches(GPSLocation, "Lat:() ");
if (matches.Count > 0)
{
string latValue = matches[0].Value;
return Decimal.Parse(latValue);
}
return 0M;

最佳答案

尝试这个正则表达式:

(?<=Lat:)(-?\d+\.\d+)

在 C# 中:

Regex.Matches(GPSLocation, "(?<=Lat:)(-?\\d+\\.\\d+)")[0].Value;

它只是将十进制数与可选的 - 符号相匹配。

关于c# - 如何在正则表达式中捕获这个纬度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com