Stata连享会 主页 || 视频 || 推文 || 知乎 || Bilibili 站
温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
New!
lianxh
命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh
连享会新命令:cnssc
,ihelp
,rdbalance
,gitee
,installpkg
⛳ Stata 系列推文:
作者:李岸瑶 (华南师范大学)
邮箱:1347396814@qq.com
目录
在日常生活中,我们经常需要使用 Word 的查找与替换功能来处理一些简单数据。如果数据相对复杂,我们就需要借助 Word 的正则表达式。关于正则表达式,我们先来定义以下术语:
*
通常代表一个或多个字符,问号 ?
通常代表单个字符;描述 | 类型 | 示例 |
---|---|---|
任一字符 | ? |
s?t 可找到 "sat" 和 "set" |
任何字符串 | * |
s*d 可找到 "sad" 和 "started" |
单词开头 | < |
<(inter) 可找到 "interesting" 和 "intercept",但找不到 "splintered" |
单词结尾 | > |
(in)> 可找到 "in" 和 "within",但找不到 "interesting" |
指定字符之一 | [ ] |
w[io]n 可找到 "win" 和 "won" |
此范围内的任一字符 | [-] |
[r-t]ight 可找到 "right" 和 "sight",范围必须是升序 |
除了括号内范围中的字符之外的任一字符 | [!x-z] |
t[!a-m]ck 可找到 "tock" 和 "tuck",但找不到 "tack" 或 "tick" |
前一个字符或表达式的 n 个匹配项 | {n} |
fe{2}d 可找到 "feed",但找不到 "fed" |
前一个字符或表达式的至少 n 个匹配项 | {n,} |
fe{1,}d 可找到 "fed" 和 "feed" |
前一个字符或表达式的 n 到 m 个匹配项 | {n,m} |
10{1,3} 可找到 "10"、"100" 和 "1000" |
前一个字符或表达式的一个或多个匹配项 | @ |
lo@t 可找到 "lot" 和 "loot" |
本节介绍了如何使用正则表达式转置姓名、转置日期。
第一步,启动 Word,打开一个新的空白文档。复制此文字,将它粘贴到该文档中。
Josh Barnhill
Doris Hartwig
Tamara Johnston
Daniel Shimshoni
第二步,在「开始」选项卡上的「编辑」组中,单击「替换」以打开「查找和替换」对话框。
第三步,选中「使用通配符」复选框。若没有看到「使用通配符」复选框,请单击「更多」,然后选中该复选框。没有选中该复选框时,Word 会将通配符视作文本。
第四步,在「查找内容」框中键入 (<*>) (<*>)
。注:两组括号之间包含了空格。
第五步,在「替换为」框中,键入 \2, \1
。注:在逗号和第二个斜杠之间包含了空格。然后单击「全部替换」。Word 会转置这些姓名并使用逗号分隔它们。
关于正则表达式,在第一个表达式 (<*>) (<*>)
中:
*
代表任意字符串,会返回单词中的全部文本;< >
分别标记了每个单词的开始和结束。它们确保搜索会返回单个单词;在第二个表达式 \2, \1
中:
\
与数字放在一起充当占位符;第一步,启动 Word,打开一个新的空白文档。复制此文字,将它粘贴到该文档中。注意粘贴时只保留文本。
28th May 2003
1st Jun 2008
2nd Feb 2010
3rd Apr 2020
第二步,按照上文描述打开「查找和替换」对话框,并选中「使用通配符」复选框。
第三步,在「查找内容」框中键入 ([0-9]{1,2})([dhnrst]{2}) (<[ADFJMNOS]*>) ([0-9]{4})
。
第四步,在「替换为」框中,键入 \3 \1, \4
。注:确保在每个字符集之间插入空格。
第五步,单击「全部替换」。
关于正则表达式,第一个表达式 ([0-9]{1,2})([dhnrst]{2}) (<[ADFJMNOS]*>) ([0-9]{4})
的作用是将日期分解为四个部分,由多组括号来表示。具体来看:
([0-9]{1,2})
。数字范围 [0-9]
匹配第一个模式中的一位数数字。因为日期可以由两个数字组成,我们让搜索返回一位数或两位数的日期 {1,2}
;[dhnrst]
中。因为序数词总是由两个字母组成,我们将字母计数限制为 2,即 ([dhnrst]{2})
;*
。我们只对月份名本身感兴趣,因此我们使用 <
和 >
字符来将结果限制为单个单词,即 (<[ADFJMNOS]*>)
;
*
代表任意字符串,会返回单词中的全部文本;< >
分别标记了每个单词的开始和结束,它们确保搜索会返回单个单词;([0-9]{4})
。在第二个表达式 \2, \1
中:
\
与数字放在一起充当占位符;
本节介绍了如何使用正则表达式将 "题号" 替换成 "题号、+换行" 和将选项 "B." 替换成 "换行符+B."。
第一步,启动 Word,打开一个新的空白文档。复制此文字,将它粘贴到该文档中。
5、风险管理的主体是( )
A、法人 B、个人 C、任何组织和个人 D、组织
6、风险管理效益的大小,取决于( )
A、是否能以最小风险成本取得最大安全保障 B、是否能以最小风险成本取得最小安全保障 C、是否能以最大风险成本取得最小安全保障 D、是否能以最大风险成本取得最大安全保障
7、风险管理的方法分为( )
A、控制型和财务型 B、自留型和转移型 C、控制型和转移型 D、自留型和控制型
8、利用签订销售、建筑、运输合同处理风险的风险管理方法是( )
A、财务型保险转移风险 B、财务型非保险转移风险 C、避免型风险管理 D、控制型风险管理
第二步,按照上文描述打开「查找和替换」对话框,并选中「使用通配符」复选框。
第三步,在「查找内容」框中键入 (<[0-9]{1,2}>、)
。
第四步,在「替换为」框中,键入 \1^p
。注:确保在每个字符集之间插入空格。
第五步,单击「全部替换」。
关于正则表达式,在第一个表达式 (<[0-9]{1,2}>、)
中:
< >
分别标记了每个单词的开始和结束;[0-9]
代表匹配从 0 到 9 的数字;{1,2}
代表数字有 1 到 2 位。如果是 {1,7}
,就是数字有 1 到 7 位;、
则就代表字符串 "、"。在第二个表达式 \1^p
中:
\1
代表第一个变量;^p
代表段落标记符号。第一步,按照上文描述打开「查找和替换」对话框,并选中「使用通配符」复选框。
第二步,在「查找内容」框中键入 (<[BCD]{1,1}>)
。
第三步,在「替换为」框中,键入 ^p\1
。注:确保在每个字符集之间插入空格。
第四步,单击「全部替换」。
Note:产生如下推文列表的 Stata 命令为:
lianxh 正则表达式, m
安装最新版lianxh
命令:
ssc install lianxh, replace
免费公开课
最新课程-直播课
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 | 文本分析、机器学习、效率专题、生存分析等 | |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
⛳ 课程主页
⛳ 课程主页
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会-常见问题解答:
✨ https://gitee.com/lianxh/Course/wikis
New!
lianxh
和songbl
命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh