【发布时间】:2025-12-21 06:40:16
【问题描述】:
我想仅从以下链接中提取纬度和经度。我认为我需要使用正则表达式来执行此操作,但我不知道如何去做。
本例中的坐标为 43.0828162,-79.0763516
【问题讨论】:
我想仅从以下链接中提取纬度和经度。我认为我需要使用正则表达式来执行此操作,但我不知道如何去做。
本例中的坐标为 43.0828162,-79.0763516
【问题讨论】:
我会使用这样的简单 RegX
preg_match('/@(\-?[0-9]+\.[0-9]+),(\-?[0-9]+\.[0-9]+)/', $url, $match );
你可以在这里看到它,使用你的网址。
https://regex101.com/r/hD7lV0/1
只是为了解释
@ Literal At sign 一次-,连字符/减号? 一次或一次[0-9]、+ 一次或多次\.字面量.十进制一次[0-9]、+ 一次或多次,,文字,逗号一次
等等……【讨论】:
我愿意。
<?php
$latLong = split(',',preg_match('/@([0-9\.-,]*?)\//',$url));
// $latLon = [lat, long] = $latLon[0],$latLom[1]
?>
如果需要,您可以使用它进行测试
if (count($latLon) > 2){
die('Invalid URL Segment found.');
}
如果你想用你的正则表达式真的很短
$latLong = split(',',preg_match('/@(.*?)\//',$url));
【讨论】: