1969 5

[编程问题求助] stata如何用正则表达式提取第一个逗号前的内容 [推广有奖]

  • 4关注
  • 0粉丝

已卖:45份资源

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
1625 个
通用积分
4.3718
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
7418 点
帖子
54
精华
0
在线时间
174 小时
注册时间
2014-11-17
最后登录
2024-3-20

楼主
秋深了夜明了 学生认证  发表于 2023-8-27 11:34:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. Mo, Ran; Wang, Huijun; Lin, Zhimiao] Peking Univ First Hosp, Beijing Key Lab Mol Diag Dermatoses, Dept Dermatol, Natl Clin Res Ctr Skin & Immune Dis, Beijing, Peoples R China
复制代码
有这样一系列地址,我需要提取"]" 和","之间的高校名称,也就是中括号和第一个逗号之间的内容,但写出来的代码是贪婪匹配,包含了所有的逗号前的内容,认真求教各位坛友,怎么实现这样的效果
  1. gen Universitys = regexs(2) if regexm(Adresses,"(.*\])(.*Univ.*)(,)")
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:正则表达式 Stata tata 如何用 表达式 stata 正则表达式 提取内容

沙发
秋深了夜明了 学生认证  发表于 2023-8-27 13:33:58
自己回复一下。先把中括号之前的用正则表达式替换为空值,然后split按逗号分隔一下,保留分割后生成的第一个变量即可

藤椅
songking 发表于 2023-8-29 09:07:18
秋深了夜明了 发表于 2023-8-27 13:33
自己回复一下。先把中括号之前的用正则表达式替换为空值,然后split按逗号分隔一下,保留分割后生成的第一 ...
gen Universitys = ustrregexs(1) if ustrregexm(Adresses,"\](.*?)\,") 即可

板凳
秋深了夜明了 学生认证  发表于 2023-8-30 14:17:32
songking 发表于 2023-8-29 09:07
gen Universitys = ustrregexs(1) if ustrregexm(Adresses,"\](.*?)\,") 即可
屏幕截图 2023-08-30 141210.png

报纸
秋深了夜明了 学生认证  发表于 2023-8-30 14:45:03
songking 发表于 2023-8-29 09:07
gen Universitys = ustrregexs(1) if ustrregexm(Adresses,"\](.*?)\,") 即可
谢谢老师回复,成功解决了我的问题

地板
oliyiyi 发表于 2023-8-30 16:33:11
  1. clear

  2. input str70 address
  3. "[Nanjing University, Nanjing, China]"
  4. "[Peking University, Beijing, China]"
  5. "[Tsinghua University, Beijing, China]"
  6. end

  7. gen university = regexs(1) if regexm(address, "\[(.*?Univ.*?),")

  8. list

  9.      +------------------------------------------------------+
  10.      | address                           university          |
  11.      |----------------------------------------|--------------|
  12.   1. | [Nanjing University, Nanjing, China] | Nanjing Univ |
  13.   2. | [Peking University, Beijing, China]  | Peking Univ  |
  14.   3. | [Tsinghua University, Beijing, Chin] | Tsinghua Un |
  15.      +------------------------------------------------------+
复制代码


缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 21:23