【问题标题】:How to insert "or" into Microsoft Word search and replace regex如何在 Microsoft Word 搜索中插入“或”并替换正则表达式
【发布时间】:2014-06-19 16:02:38
【问题描述】:

我正在尝试在文档中查找所有出现的 <b></b>。我在 Microsoft Word 搜索和替换中使用通配符。这是我的搜索内容:

Find: \<b\>|\</b\>

我在 Adob​​e Dreamweaver 中使用正则表达式的理解是 |代表“或”。这在Word中有所不同吗?我在 Word 中引用了Microsoft's help page 以获取有关正则表达式的信息,但我不知道如何在搜索中插入“或”。

我注意到我在搜索和替换框中选中了“使用通配符”。

感谢您的帮助。

【问题讨论】:

  • 您可能会在超级用户 stackexchange 上获得更好的运气,因为 Stackoverflow 用于解决与编程相关的问题。
  • 啊,我没有意识到。我会试试的。谢谢。

标签: regex replace ms-word


【解决方案1】:

据我所知和文档 (this page is a bit more detailed),目前无法做到这一点。

如果有办法让 0 或 1 次出现,您可以在纯 PCRE 正则表达式中使用类似的东西作为替代:

</?b>

但即使{0,1} 也不起作用...

【讨论】:

  • 也许如果你解释你想要做什么,可能会有一个解决方法。
  • 也许我在原文中的表述不够清楚。具体来说,我正在搜索 Microsoft Word 文档并尝试删除所有出现的 &lt;b&gt;&lt;/b&gt;。将其作为两个单独的搜索和替换功能运行很容易,但是对于更长的标签(即&lt;data tag="auto-generated" ref="Bible:Da 12:4"&gt;,我希望能够有一个“或”选项,这样我就可以编写一个正则表达式搜索功能并删除/修改多个错误的代码段。P.S.我继承了这段代码,我没有写原始文档,所以没有“Just don't write bad code”选项,很遗憾。
  • @1John5vs7 这提供了更多信息 IMO :) 顺便说一句,您是删除所有类似 html 的标签还是仅删除特定标签?要删除所有标签,您可以使用\&lt;[!&gt;]@\&gt;,其中[!&gt;]@ 表示除&gt; 之外的任何字符至少重复一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2019-11-03
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多