我最近从 LimeSurvey 工具中获得了我创建的调查结果。结果输出在 Microsoft Word .docx 文档中,由于某种原因,一些字符串与调查问题合并了。例如:(SQ001)[问题文本]。
我试图匹配所有以 (SQ001) 开头、后跟方括号、然后是一些文本、后跟另一个方括号的字符串。基本上,我想提取方括号内文本,同时删除其余字符,使:(SQ001)[一些文本] --> 一些文本
我尝试过的一些正则表达式是:
- 将 (\w{2}\d{3})[(.*?)] 替换为 \1
- 将 ((SQ[0-9]{3}))[(.*?)] 替换为 \2
但这些都不起作用。(是的,我启用了“使用通配符”选项)
答案1
答案2
我会尝试\(SQ*\)
在Find
盒子里什么都没有的情况下Replace
运行它。它应该会删除第一部分。
然后使用盒子\[
里的Find
和Replace
盒子里什么都没有,然后重复使用盒子\]
里的Find
和Replace
盒子里什么都没有。
如果有效,请将其标记为已回答,如果无效,请留下反馈,让我们知道这是否有效。