楼主: lengqianhai
16754 6

[编程问题求助] 【stata】如何从不规则文段中提取车牌号? [推广有奖]

  • 0关注
  • 0粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
908 个
通用积分
0.0014
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
260 点
帖子
12
精华
0
在线时间
77 小时
注册时间
2015-9-14
最后登录
2019-5-27

楼主
lengqianhai 发表于 2019-1-24 17:02:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助各位大佬,如何从长度不等的文段中提取出车牌号信息呀?注意:
1. 车牌号除了浙xxxx,还有其他省市如苏、粤等等
2. 车牌号前、后的字段描述没有固定格式

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long id str117 a
  4. 5 "浙C0R955奥迪牌小型汽车"            
  5. 6 "车牌号为浙CYG753宝马牌汽车"      
  6. 7 "浙C2AC02梅赛德斯奔驰牌小型汽车"
  7. 8 "浙CU2H66比亚迪牌小型汽车"         
  8. 9 "浙CBC659奥德赛牌小型汽车"         
  9. 10 "浙CD91M7荣威牌小型汽车"            
  10. 11 "浙C86Y70众泰牌小型汽车"            
  11. end
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata 车牌号 不规则 generated

回帖推荐

伟轩 发表于4楼  查看完整内容

简单写了一下,可能还有更简便的方法:结果如下: 推荐你一个Stata正则表达式的视频讲解教程:

GaussAnalytica 发表于5楼  查看完整内容

gen car_id=ustrregexs(0) if ustrregexm(a,"[\u4e00-\u9fa5][A-Z0-9]{6}") 如有帮助,请打赏!

沙发
伟轩 发表于 2019-1-24 18:51:51
找到第一个字母的位置,然后从前一位开始取7位
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
lengqianhai 发表于 2019-1-24 19:19:42
伟轩 发表于 2019-1-24 18:51
找到第一个字母的位置,然后从前一位开始取7位
请问这个在程序上如何实现呢?应该用什么命令呀?

板凳
伟轩 发表于 2019-1-24 21:02:18
lengqianhai 发表于 2019-1-24 19:19
请问这个在程序上如何实现呢?应该用什么命令呀?
简单写了一下,可能还有更简便的方法:
  1. gen mark = ustrregexra(a,"[\u4e00-\u9fa5][A-Z][A-Z0-9]{5}","m",.)
  2. gen position = ustrpos(mark,"m")
  3. gen license_plate_number = usubstr(a,position,7)
复制代码
结果如下:
QQ截图20190124210158.png
推荐你一个Stata正则表达式的视频讲解教程:
https://weibo.com/6182128474/Haz6Ivg74?from=page_1005056182128474_profile&wvr=6&mod=weibotime
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
lengqianhai + 1 + 1 + 1 精彩帖子
黃河泉 + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 7  热心指数 + 7  信用等级 + 7   查看全部评分

报纸
GaussAnalytica 在职认证  发表于 2019-1-24 23:05:46
gen car_id=ustrregexs(0) if ustrregexm(a,"[\u4e00-\u9fa5][A-Z0-9]{6}")

如有帮助,请打赏!
已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
admin_kefu + 10 热心帮助其他会员
lengqianhai + 1 + 1 + 1 精彩帖子
黃河泉 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 10  学术水平 + 9  热心指数 + 9  信用等级 + 9   查看全部评分

地板
lengqianhai 发表于 2019-1-25 10:46:11
伟轩 发表于 2019-1-24 21:02
简单写了一下,可能还有更简便的方法:结果如下:

推荐你一个Stata正则表达式的视频讲解教程:
太感谢了!!!!!

7
lengqianhai 发表于 2019-1-25 10:52:24
GaussAnalytica 发表于 2019-1-24 23:05
gen car_id=ustrregexs(0) if ustrregexm(a,"[\u4e00-\u9fa5][A-Z0-9]{6}")

如有帮助,请打赏!
感谢您!!!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 03:49