首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记事本++正则表达式,将引号放在方括号的内容周围

记事本++正则表达式,将引号放在方括号的内容周围
EN

Stack Overflow用户
提问于 2018-05-03 23:39:09
回答 2查看 80关注 0票数 0

我有大量带有数字列名的ACCESS、SQL表达式。我正在用Notepad++编辑,我想把引号放在那些特定的名字周围,而不是放在方括号内的任何其他名字。

代码语言:javascript
复制
[243_type_conversion] 

变成这样

代码语言:javascript
复制
["243_type_conversion"]

我试过这个:

代码语言:javascript
复制
find what:    (\[)([0-9])(.*)(\])
replace with: \1"\2\3"\4 

但在这个例子中:

代码语言:javascript
复制
 SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.[352_Ins_Co_Code] from HAZARD where (((HAZARD.[352_Ins_Co_Code]) = [PAYEE_CODE] ));

我明白了:

代码语言:javascript
复制
 SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.["352_Ins_Co_Code] from HAZARD where (((HAZARD.[352_Ins_Co_Code"]) = [PAYEE_CODE] ));

当我需要这个的时候

代码语言:javascript
复制
 SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.["352_Ins_Co_Code"] from HAZARD where (((HAZARD.["352_Ins_Co_Code"]) = [PAYEE_CODE] ));

任何想法都是有帮助的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-03 23:49:48

您应该对匹配域设置一些限制。删除贪婪点.*并放置[^\]]*

代码语言:javascript
复制
\[(\d[^\]]*)\]

并替换为["\1"]

票数 1
EN

Stack Overflow用户

发布于 2018-05-03 23:48:14

抓住整件事然后把它放回去

代码语言:javascript
复制
Search: \[(\d+\w+)\]
Replace: ["$1"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50165172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档