Regex Javascript正则表达式帮助需要示例文本和目标说明

Regex Javascript正则表达式帮助需要示例文本和目标说明,regex,regex-lookarounds,Regex,Regex Lookarounds,我正在表中的字段中存储一个丑陋的值 第1条: s:90:“a:2:{s:8:“纬度”;s:18:“37.45389600747445;s:9:“经度”;s:19:“-122.287861326483”;}” 第2条: s:90:“a:2:{s:8:“纬度”;s:18:“1.03923923929;s:9:“经度”;s:19:“-10.287861326483”;}” 第3条: s:90:“a:2:{s:8:“纬度”;s:18:“3.455”;s:9:“经度”;s:19:“-140.2878613

我正在表中的字段中存储一个丑陋的值

第1条: s:90:“a:2:{s:8:“纬度”;s:18:“37.45389600747445;s:9:“经度”;s:19:“-122.287861326483”;}”

第2条: s:90:“a:2:{s:8:“纬度”;s:18:“1.03923923929;s:9:“经度”;s:19:“-10.287861326483”;}”

第3条: s:90:“a:2:{s:8:“纬度”;s:18:“3.455”;s:9:“经度”;s:19:“-140.287861326483”;}”

哪个正则表达式可以匹配37.45389600747445、1.03923923929、3.455的所有表达式

哪个正则表达式可以匹配-122.2878613264883、-10.2878613264883、-140.2878613264883中的所有正则表达式

多谢各位

在任何一种情况下,减号都可能出现在句点之前的数字之前。

您可以使用
(?:。。。。。?)
匹配可选减号(
-?
),后跟至少一个数字
\d+
,后跟
(?:。。。。。)
,它为十进制
\.
创建可选的
非捕获组
?:
,后跟至少一个数字
\d+

假设
字符串
总是以
s:90:“a:2:{s:8:“纬度”;s:18:
开头,要获取第一组数字,可以使用:

s:90:"a:2:{s:8:"latitude";s:18:"(-?\d+(?:\.\d+)?)"
";s:9:"longitude";s:19:"(-?\d+(?:\.\d+)?)"
假设第一组数字后面总是跟着
“s:9:”经度;s:19:“
,要获得第二组数字,可以使用:

s:90:"a:2:{s:8:"latitude";s:18:"(-?\d+(?:\.\d+)?)"
";s:9:"longitude";s:19:"(-?\d+(?:\.\d+)?)"

数据从哪里来?你有没有可能得到一个JSON,或者他们提供了一个解析器库?