* 示例数据
clear
input str50 text
"我在杭州生活"
"宁波是个好地方"
"嘉兴的风景很美"
"我去过上海"
"这里是温州"
end
* 初始化city变量为空字符串
gen str50 city = ""
* 提取关键词并赋值给city变量
foreach city_name in 杭州 宁波 嘉兴 {
replace city = regexr(text, "^.*?" + city_name + ".*$", "`city_name'") if regexm(text, city_name)
}
* 清理:如果city变量仍然是空字符串(即未匹配到任何关键词),则设置为空值
replace city = . if city == ""
* 查看结果
list