Regex Javascript正则表达式帮助需要示例文本和目标说明
我正在表中的字段中存储一个丑陋的值 第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中的所有正则表达式 多谢各位 在任何一种情况下,减号都可能出现在句点之前的数字之前。您可以使用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
(?:。。。。。?)
匹配可选减号(-?
),后跟至少一个数字\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,或者他们提供了一个解析器库?