为了正确地将代码行添加到帖子中,我想在每个选定的新行的开头添加四个空格(U+0020),前一行以段落分隔符结尾,这样我就可以从 .docx 文件中复制和粘贴。
我认为可能可以使用“查找和替换”选项来完成,或者,如果失败了,可以使用一些简单的宏来完成。
答案1
我想在每个选定的新行的开头添加四个空格(U+0020)
上一行以段落分隔符结尾
选择要更改的段落。
在“开始”选项卡的“编辑”组中,单击“替换”,打开“查找和替换”对话框。
- 如果您没有看到“使用通配符”复选框,请单击“更多”,然后选中该复选框。
如果不选中该复选框,Word 会将通配符视为文本。
将“查找内容”设置为
(*)^13
。*
匹配任意字符串(*)
将字符串分组,以便我们可以在替换中使用它。请参阅下文了解更多解释。^13
匹配段落分隔符或回车符(*)^13
- 匹配整行并对文本进行分组,以便我们可以在替换中使用它。
将“替换为”设置为
<space><space><space><space>\1^p
。<space><space><space><space>
插入 4 个空格。\1
(*)
插入来自查找的组^p
插入段落分隔符。
点击“全部替换”。
图片来源于使用正则表达式查找和替换文本(高级)和使用通配符查找和替换
()
圆括号对搜索模式没有影响,但可用于将模式划分为逻辑序列,您希望在替换期间以不同的顺序重新组装这些序列 - 或者仅替换该序列的一部分。它们必须成对使用,并在替换中通过数字进行寻址,例如
(John) (Smith)
替换为\2 \1
(注意搜索和替换字符串中的空格)——将产生Smith John
或替换为
\2
单独将给予Smith
。注意:占位符
\1
等\2
也可以在搜索字符串中使用,以识别重复的文本。例如
Fred Fred
可以写成(Fred) \1
。圆括号可能是复杂的通配符搜索和替换操作中最有用的方面。