【问题标题】:Notepad ++ regex expression to put quotes around the contents of square bracketsNotepad ++ 正则表达式在方括号的内容周围加上引号
【发布时间】:2018-05-03 23:39:09
【问题描述】:

我有大量带有数字列名的 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] ));

任何想法都会有所帮助

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    捕捉整个东西然后放回去

    Search: \[(\d+\w+)\]
    Replace: ["$1"]
    

    【讨论】:

      【解决方案2】:

      您应该对匹配域设置一些限制。去掉贪心点.*,放上[^\]]*

      \[(\d[^\]]*)\]
      

      并替换为["\1"]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多