如何在 Microsoft Word 中使用正则表达式匹配和替换字符串?

如何在 Microsoft Word 中使用正则表达式匹配和替换字符串?

我最近从 LimeSurvey 工具中获得了我创建的调查结果。结果输出在 Microsoft Word .docx 文档中,由于某种原因,一些字符串与调查问题合并了。例如:(SQ001)[问题文本]。
我试图匹配所有以 (SQ001) 开头、后跟方括号、然后是一些文本、后跟另一个方括号的字符串。基本上,我想提取方括号内文本,同时删除其余字符,使:(SQ001)[一些文本] --> 一些文本

我尝试过的一些正则表达式是:

  • 将 (\w{2}\d{3})[(.*?)] 替换为 \1
  • 将 ((SQ[0-9]{3}))[(.*?)] 替换为 \2

但这些都不起作用。(是的,我启用了“使用通配符”选项)

答案1

  • Ctrl+H
  • 找什么:\(SQ001\)\[(<*>)\]
  • 选择Use wildcards(如果看不到,请按更多)。
  • 用。。。来代替:\1
  • Replace All

答案2

我会尝试\(SQ*\)Find盒子里什么都没有的情况下Replace运行它。它应该会删除第一部分。

然后使用盒子\[里的FindReplace盒子里什么都没有,然后重复使用盒子\]里的FindReplace盒子里什么都没有。


如果有效,请将其标记为已回答,如果无效,请留下反馈,让我们知道这是否有效。

相关内容