Microsoft Office Word 2010:如何使用“正则表达式”(通配符)“查找和替换”整行?

Sk8*_*ter 6 microsoft-office regex wildcards microsoft-word microsoft-word-2010

我想符合某些条件的Microsoft Office Word 2010 中“查找和替换”整行

我试图在官方文档中找到解决方案,但没有找到答案:

(顺便说一句。这里有两个更有用的非官方文档:使用通配符查找和替换Microsoft Word 中的正则表达式


例子

例如:我想搜索所有具有“标题 2”样式的行,并替换它们以便它们位于##符号之间:所以这是原始文本:This is my title,我想找到它并替换它方式:(通过## This is my title ##这种方式,我可以将文本的标题转换为与 Wiki 兼容的标题 2,而无需任何外部插件(编辑:抱歉,同时我意识到与 MediaWiki 兼容的标题 2 样式使用==代替##,但它不会改变要点) )。

所以在Ctrl+之后H,选中“使用通配符”,选择“格式”>“样式”>“标题 2”,我试过这个,但没有奏效:(*^13>)或者(<*^13>)^13匹配“段落中断/‘回车’”(见这个)——这使得 Word疯狂搜索,GUI 被冻结了几分钟(!)。最后,它什么也没找到(但我确实有标题 2 样式的文本)。

Microsoft Word 2010 - 查找和替换 (*^13>) - 无响应(已选中使用通配符)

好的,这不是合适的模式,那么在 Word 中搜索和替换整行的合适方法是什么?

Kar*_*ran 4

也许我遗漏了一些东西,但由于某种原因,我无法在单个搜索/替换操作中执行此操作:

脚步

  1. 1

  2. 将空字符串(格式标题 2)替换为“## ^& ##”(无格式)

    2

  3. 第一次替换后

    3

  4. 将“^p ##”(无格式)替换为“##^p”(无格式)(请注意替换字符串的开头有一个空格!):

    4

  5. 第二次替换后

    5

  • 行尾的 ^p 似乎是标题 2 样式的文本的一部分。因此,当您尝试将“标题文本”替换为“## &lt;搜索字符串&gt; ##”时,实际发生的情况是“标题” Text^p` 替换为 `## 标题 Text^p ##`。因此,尾随的 ## 在下一行结束,前面有一个空格。我不知道如何限制搜索字符串包含尾随 ^p。 (4认同)