答案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 ?
。您可能不熟悉表示感叹问题的问号字符;它不是正则表达式中的特殊字符,因此不需要反斜杠。