问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用正则表达式表达出linkPerson,mobile,vehicleNo,areas,引号和括号里的字符

发布网友 发布时间:2022-05-23 01:26

我来回答

2个回答

热心网友 时间:2023-10-09 16:39

正则表达式:("linkPerson":".*?","mobile":".*?","vehicleNo":".*?",).*?,("areas":\[.*?\])

取第一捕获组和第二捕获组的数据就是你要的linkPerson,mobile,vehicleNo,areas的数据。

我给你一个php语言的例子,你看看吧。

<?php

$string='{"code":"0","message":"success","returnData":[{"vehicleId":"CFEEF42CE90E489E8784527D929DD0F8","linkPerson":"陈印栋","mobile":"13820072575","vehicleNo":"津AX5658","vehicleType":"56","length":12.5,"ratifyLoad":30.0,"areaCodes":null,"areas":["北京市","天津市","唐山市","沧州市","廊坊市"],"lat":39.02837,"utc":1434656165369,"verifiedVehicle":0,"familarVehicle":0,"verifiedUser":1,"pic":null,"roadGps":"天津市滨海新区海兴路","proxyGps":"天津市滨海新区","locationType":3,"contactTime":0,"isApp":"1","isGps":null,"isLbs":null,"isOnline":0,"label":{},"hasWaitDealOrder":0,"hasTransOrder":0,"selfDriverFlag":0,"called":0,"lon":117.573962}],"total":1,"serviceTime":1434971777661}';

$pattern = '/("linkPerson":".*?","mobile":".*?","vehicleNo":".*?",).*?,("areas":\[.*?\])/i';

preg_match_all($pattern,$string,$matches);

echo $matches[1][0].$matches[2][0];

?>

运行结果:

"linkPerson":"陈印栋","mobile":"13820072575","vehicleNo":"津AX5658","areas":["北京市","天津市","唐山市","沧州市","廊坊市"]

热心网友 时间:2023-10-09 16:39

我不知道理解了你的问题没,我描述一下:
你是想,假如returnData里数据很多的话,如何获取是吗?
比如(下面这个还是你的数据,只是returnData我复制了一段,其中手机号改了一下)
{"code":"0","message":"success","returnData":[{"vehicleId":"CFEEF42CE90E489E8784527D929DD0F8","linkPerson":"陈印栋","mobile":"13820072575","vehicleNo":"津AX5658","vehicleType":"56","length":12.5,"ratifyLoad":30.0,"areaCodes":null,"areas":["北京市","天津市","唐山市","沧州市","廊坊市"],"lat":39.02837,"utc":1434656165369,"verifiedVehicle":0,"familarVehicle":0,"verifiedUser":1,"pic":null,"roadGps":"天津市滨海新区海兴路","proxyGps":"天津市滨海新区","locationType":3,"contactTime":0,"isApp":"1","isGps":null,"isLbs":null,"isOnline":0,"label":{},"hasWaitDealOrder":0,"hasTransOrder":0,"selfDriverFlag":0,"called":0,"lon":117.573962},{"vehicleId":"CFEEF42CE90E489E8784527D929DD0F8","linkPerson":"陈印栋","mobile":"13913913913","vehicleNo":"津AX5658","vehicleType":"56","length":12.5,"ratifyLoad":30.0,"areaCodes":null,"areas":["北京市","天津市","唐山市","沧州市","廊坊市"],"lat":39.02837,"utc":1434656165369,"verifiedVehicle":0,"familarVehicle":0,"verifiedUser":1,"pic":null,"roadGps":"天津市滨海新区海兴路","proxyGps":"天津市滨海新区","locationType":3,"contactTime":0,"isApp":"1","isGps":null,"isLbs":null,"isOnline":0,"label":{},"hasWaitDealOrder":0,"hasTransOrder":0,"selfDriverFlag":0,"called":0,"lon":117.573962}],"total":1,"serviceTime":1434971777661}
假如你是用js,可以这么做:
var p = /"mobile":".*?"/;
var s = str.match(p);
alert(s+""+"==="+s[0]+"==="+s[1]+"===");
这是因为我们知道手机的length是2,如果是动态的,则可以循环s.length来遍历
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 youareasromanticasthestar啥意思 ansys里面mesh中areas与volumes有什么区别?我的是实体为什么是areas? in most areas of China 可不可以改成 most areas in Ch 4.5.7.3 使用Areas属性引用选定的单元格区域 areas怎么读 EXCEL中AREAS函数不是可以数区域和单元格么? Excel的AREAS函数是什么 在什么软件上可以分期买手机 地砖铺设效果如何保证 地砖铺设注意事项 怎样在同一部手机上用两个微信!怎么才能下载另一个! 如何找回微信所有聊天记录 怎样在同一部手机上用两个微信!怎么才能下载另一个! 微信推荐游戏的人真的假的 微信数钱数20,50,100的小游戏在那里? DVD碟机能播放AVI格式的视频吗? 下普∨CD,CD双碟机怎么开,也不会播放?按那个健正确 怎样让内存卡适合碟机播放? 影碟机如何播放mp3里面的歌 脸上痘痘破了用香蕉皮擦脸有用吗? 香蕉皮擦脸有什么好处一天擦几次 into areas 在ospf 配置区域时 用命令 areas 256 而在路由器用户视图显示 area 0.0.1.0 请问 从 256 到 0.0.1.0 是怎 翻译与解释(可能涉及到计算机专业) 编写一个java应用程序,定义一个接口,包括一个方法areas(),在rectangle勒,squ 英文non-adjacent areas怎么理解 华安信保贷款怎么样 航空调查报告 民用航空器事故和飞行事故征候调查规定的第六章 调查报告 洪都航空这个公司怎么样?洪都航空投资分析报告?洪都航空股票发行价多少? 中国东航市场分析?中国东航主力成本?中国东航股诊断? 网络机顶盒连接线连上电脑显示屏后显示:输入信号超出范围,调整为1600×900 娱乐公司起名 山东理工大学网络信息中心的“数字校园”工程 骗子往外面往外转钱的卡是别人还是他的警察能查到吗 朋友都是从陌生人开始的吗? 人与人之间的关系,常常从熟悉到陌生,从陌生到无言语的结局? 我的钱汇到了骗子的银行卡上,怎样可以看它有没有把卡里的取走? 对方说不熟怎么回答 你和朋友间的友情都是以什么为基础的? 我有一个异性朋友,我视他为知己,我们是同学,但很投缘,也是纯友谊,一开始不熟识,聊的话题很多,每天