我正在尝试创建一个宏来批量编辑文档。我需要通过查找和替换来完成两件重要的事情。
首先是删除第一个发言人标签之前的所有内容:
_Transcription details:_
------------------- ---------------------
Date: 05-Dec-2016
Input sound file: UKCHBOSTX021201.m4a
------------------- ---------------------
_Transcription results:_
---------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TEACHER: Who can tell me the topic we have been doing this week and last week?
第一个发言者可以是学生:或老师:,不能是其他任何内容。如果不删除最后一个实例(而不是第一个实例)之前的所有内容,我似乎无法使任何查找和替换工作。
第二,我需要删除所有学生:对话:
TEACHER: Who can tell me the topic we have been doing this week and last week?
STUDENT: [inaudible]
TEACHER: 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84. Let's go backwards.
STUDENT: 84, 77, 70, 63 6, 49, 42, 35, 28, 21, 40, 7, 0.
再次,我似乎只能使用以下命令删除第一个 o STUDENT: 和最后一个段落分隔符之间的所有内容
FIND: STUDENT:(.*)\r\n
REPLACE: STUDENT:\r\n
显然我遗漏了一些东西。我对正则表达式的了解非常有限,而且我也不是任何类型的程序员。
有人可以解释一下吗?
答案1
要从头到尾删除TEACHER:
或STUDENT:
使用 CTRL+HOME 定位光标,打开替换 CTRL+H
搜索: ^.*(TEACHER:|STUDENT:)
REPLACE:$1
单选按钮:正则表达式
标记复选框查找 \r 和 \n