在 Microsoft Word 中查找并将“替换为«

在 Microsoft Word 中查找并将“替换为«

我正在使用 macOS 版本的 Microsoft Word(2019)。

过去 3 个月我一直在做我的大学期末项目。结果一直引用错误

"在整个文档中使用了,而应该使用«

所以我想我可以用 Word 的默认查找和替换功能来查找和替换所有引号,如下所示:

当我单击“全部替换”时,出现以下弹出窗口:

在此处输入图片描述

但这是一个邪恶的谎言。Word 并没有替换任何内容,尽管它通知了用户。

我会失去理智地手动替换所有混乱...有没有办法可以自动完成?

提前致谢

答案1

有两种情况:您使用所谓的“smart quotes”(默认)或您有"regular quotes"(您禁用了 Word 自动用智能引号替换引号的功能)。无论哪种情况,请确保在查找和替换对话框中未启用忽略标点符号和空格的选项!

我在 Mac 上使用 Word 2019,因此将使用 Mac 的 Option 键方法输入说明中的特殊字符。在 Windows 上,要输入特殊字符,请按住 Alt 键并在数字键盘上输入数字:Alt+0145 和 Alt+0146 用于打开 ( ) 和关闭 ( ) 单引号,Alt+0147 和 Alt+0148 用于打开 ( ) 和关闭 ( ) 双引号。对于 guillements,使用 Alt+174 表示 ( «),使用 Alt+175 表示 ( »)。如果您没有数字键盘,请使用字符映射实用程序(在开始菜单中搜索 charmap)在 Linux/Mac 终端中,您可以使用printf '\u201c\n\u201d\n\u2018\n\u2019\n\uab\n\ubb\n'

对于情况一:在查找和替换对话框中,键入 Option+[ 以打开双智能引号 ( ) 或 Option+] 以打开单智能引号 ( ),然后在替换字段中键入 Option+\ 以打开引号 ( «),并根据需要添加空格。您也可以从文档中复制和粘贴以获取这些特殊字符。这将处理开头的引号。对结尾的引号执行相同操作,使用 Option+Shift+[ ( ) 和 Option+Shift+] ( ) 搜索结尾的智能引号,并使用 Option+Shift+\ ( »)(根据需要添加空格)替换结尾的引号。

对于情况二:使用高级查找和替换对话框并启用“使用通配符”复选框。我们需要使用正则表达式 (regex) 来区分开引号和闭引号,因为它们是相同的实际字符。对于开双引号,使用和;"([a-zA-Z0-9])对于开单引号,使用:'([a-zA-Z0-9])。在替换框中,对于两者,使用:« \1。对于闭双引号和单引号,分别在查找字段中使用([a-zA-Z0-9.,\!‽\?])"([a-zA-Z0-9.,\!‽\?])',并\1 »在替换字段中输入。继续阅读以了解这些特殊搜索字符串的解释。

作为正则表达式的简要入门,括号内的任何内容都会被捕获到编号的内存位置中,您可以使用 \n 来调用该内存。第一个括号映射到 \1,第二个括号映射到 \2,等等...方括号是一种?增强版的通配符:您不必匹配任何一个字符,而是可以精确定义匹配的字符。它支持范围,在这里,您可以看到我们匹配(和存储)任何字母数字字符,无论大小写,作为开引号。对于闭引号,我们添加某些标点符号,这些标点符号通常位于闭引号之前。请注意,感叹号和问号在正则表达式中都是特殊字符,因此它们前面都有反斜杠来表示匹配实际字符\!matches!\?matches ?。您可能不熟悉表示感叹问题的问号字符;它不是正则表达式中的特殊字符,因此不需要反斜杠。

相关内容