我有大量带有数字列名的ACCESS、SQL表达式。我正在用Notepad++编辑,我想把引号放在那些特定的名字周围,而不是放在方括号内的任何其他名字。
[243_type_conversion] 变成这样
["243_type_conversion"]我试过这个:
find what: (\[)([0-9])(.*)(\])
replace with: \1"\2\3"\4 但在这个例子中:
SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.[352_Ins_Co_Code] from HAZARD where (((HAZARD.[352_Ins_Co_Code]) = [PAYEE_CODE] ));我明白了:
SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.["352_Ins_Co_Code] from HAZARD where (((HAZARD.[352_Ins_Co_Code"]) = [PAYEE_CODE] ));当我需要这个的时候
SELECT HAZARD.[LOAN_NO],HAZARD.[FIRST_PRIN_BAL],HAZARD.["352_Ins_Co_Code"] from HAZARD where (((HAZARD.["352_Ins_Co_Code"]) = [PAYEE_CODE] ));任何想法都是有帮助的
发布于 2018-05-03 23:49:48
您应该对匹配域设置一些限制。删除贪婪点.*并放置[^\]]*
\[(\d[^\]]*)\]并替换为["\1"]
发布于 2018-05-03 23:48:14
抓住整件事然后把它放回去
Search: \[(\d+\w+)\]
Replace: ["$1"]https://stackoverflow.com/questions/50165172
复制相似问题