全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
437 2
2024-01-19

前:右边

后:左边

正向查找:有什么

负向查找:没有什么

正向向前(右边有什么):?=

正向向后(左边有什么):?<=

负向向前(右边没什么):?!

负向向后(左边没什么):?<!


二维码

扫码加我 拉你入群

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

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

全部回复
2024-1-19 23:05:01
例子:
dis ustrregexra("This is a cat", " is", "X")
dis ustrregexra("This is a cat", "(?<= )is", "X") // 左边是空格的is换为X
dis ustrregexra("This is an island", "(?<= )is", "X")
dis ustrregexra("This is an island","(?<= )is(?= )", "X") // 左边右边都是空格的is换为X
dis ustrregexra("This is a cat", "(?<! )is", "at") // 左边不是空格的is换为X
dis ustrregexra("Hello Wor ld", " (?=[a-z])", "") // 删掉右边为小写字母的空格
二维码

扫码加我 拉你入群

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

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

2024-1-19 23:13:06
clear all
input str100 地址
"合肥市庐阳区濉溪路269号"
"繁昌县繁阳镇迎春西路台客隆超市门面"
"合肥市水阳江路菱水苑北1幢104室"
"安庆市潜山县痘姆乡街道中心"
"东至县大渡口镇南大街安徽长江大市场综合楼1018室"
end
list

gen city1 = ustrregexs(0) if ustrregexm(地址,".+?市") // 提取地址时,“市”常被“超市”“市场”影响,应采取以下方式:

gen city2 = ustrregexs(0) if ustrregexm(地址,".+?(?<!超)市(?!场)")
gen city3 = ustrregexs(0) if ustrregexm(地址,".+(?<!超)市(?!场)")
gen city4 = ustrregexs(0) if ustrregexm(地址,".*(?<!超)市(?!场)")
gen city5 = ustrregexs(0) if ustrregexm(地址,".*?(?<!超)市(?!场)")

list city2-city5
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群