我有一个格式为
的坐标43-09-42.0000N
我想将其拆分为组件
43 09 42.000 N
我正在使用。
$parts = preg_split('/[-]/', $LON);
它给了我
数组([0] => 43 [1] => 09 [2] => 42.0000N)
但是,我无法弄清楚谁最终会把这封信泄露出去。
任何帮助表示,对于正则表达式,我是一个完整的涂料。
答案 0 :(得分:1)
$string = '43-09-42.0000N';
$result = sscanf($string, '%d-%d-%[0-9.]%s');
var_dump($result);
答案 1 :(得分:1)
如果你想拆分它(如果格式改变可能有用)你可以使用类似的东西:
$parts = preg_split('/-|(?<=\d)(?=[a-z])|(?<=[a-z])(?=\d)/i', $LON);
如果格式没有改变,最好使用Mark's answer之类的内容。
如果格式略有变化,您可以使用正则表达式匹配,这允许一些变化。