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