目录
1. 弁言2. 内容转置2.1转置姓名2.2转置日期3. 批量换行3.1 题号后加换行符3.2 选项前加换行符1. 弁言在日常生活中,我们常常须要利用 Word 的查找与更换功能来处理一些大略数据。如果数据相对繁芜,我们就须要借助 Word 的正则表达式。关于正则表达式,我们先来定义以下术语:
通配符:指的是可以用来代表一个或多个字的字符。例如,星号 常日代表一个或多个字符,问号 ? 常日代表单个字符;正则表达式:指的是可以用来查找和更换文本模式的文本字符和通配符组合。文本字符指的是必须存在于目标文本字符串中的文本,通配符指的是目标字符串中可能各不相同的文本。描述
类型
示例
任一字符
?
s?t 可找到 34;sat" 和 "set"
任何字符串
sd 可找到 "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"
2. 内容转置
本节先容了如何利用正则表达式转置姓名、转置日期。
2.1 转置姓名第一步,启动 Word,打开一个新的空缺文档。复制此笔墨,将它粘贴到该文档中。
Josh Barnhill Doris Hartwig Tamara Johnston Daniel Shimshoni
第二步,在「开始」选项卡上的「编辑」组中,单击「更换」以打开「查找和更换」对话框。
第三步,选中「利用通配符」复选框。若没有看到「利用通配符」复选框,请单击「更多」,然后选中该复选框。没有选中该复选框时,Word 会将通配符视作文本。
第四步,在「查找内容」框中键入 (<>) (<>)。注:两组括号之间包含了空格。
第五步,在「更换为」框中,键入 \2, \1。注:在逗号和第二个斜杠之间包含了空格。然后单击「全部更换」。Word 会转置这些姓名并利用逗号分隔它们。
关于正则表达式,在第一个表达式 (<>) (<>) 中:
星号 代表任意字符串,会返回单词中的全部文本;小于和大于符号 < > 分别标记了每个单词的开始和结束。它们确保搜索会返回单个单词;它们之间的括号和空格将单词拆分身分歧的组,即 (第一个单词) 和 (第二个单词)。在第二个表达式 \2, \1 中:
斜杠 \ 与数字放在一起充当占位符;第一个占位符后的逗号,是在两个被转置的姓名之间插入想添加的标点符号;该表达式含义是,写入第二个单词,添加逗号,写入第一个单词。2.2 转置日期第一步,启动 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};第二部分由序数词组成。序数词包含 "th"、"nd"、"st" 和 "rd",因此我们将这些字母添加到范围 [dhnrst] 中。由于序数词总是由两个字母组成,我们将字母计数限定为 2,即 ([dhnrst]{2});第三部分是查找月份名的文本字符和通配符。所有月份名都以这些大写字母开头 "ADFJMNOS"。我们不知道每个大写字母后有多少个字符,因此我们在它们之后利用星号 。我们只对月份名本身感兴趣,因此我们利用 < 和 > 字符来将结果限定为单个单词,即 (<[ADFJMNOS]>);星号 代表任意字符串,会返回单词中的全部文本;小于和大于符号 < > 分别标记了每个单词的开始和结束,它们确保搜索会返回单个单词;第四部分为年。我们利用相同的数字范围,但这次我们将计数限定为四个字符 ([0-9]{4})。在第二个表达式 \2, \1 中:
斜杠 \ 与数字放在一起充当占位符;第一个占位符后的逗号在两个被转置的姓名之间插入想添加的标点符号;该表达式的含义是,写入第二个单词,添加逗号,写入第一个单词。3. 批量换行本节先容了如何利用正则表达式将 "题号" 更换成 "题号、+换行" 和将选项 "B." 更换成 "换行符+B."。
3.1 题号后加换行符第一步,启动 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 代表段落标记符号。3.2 选项前加换行符第一步,按照上文描述打开「查找和更换」对话框,并选中「利用通配符」复选框。
第二步,在「查找内容」框中键入 (<[BCD]{1,1}>)。
第三步,在「更换为」框中,键入 ^p\1。注:确保在每个字符集之间插入空格。
第四步,单击「全部更换」。
✌ 转载自Stata连享会:
✌ 纯属练习Markdown,文章内容也经由精心挑选
✌ 为实现页面中的跳转,利用HTML语法的a标签实现,可惜没效果,知道缘故原由的条友请奉告
把稳: 据Typora官方问档显示,可以用a标签实现上述方法,不可以用HTML里的span标签