【问题标题】:Add quotation at the start and end of each line in Notepad++在记事本++中每行的开头和结尾添加引号
【发布时间】:2012-02-09 14:02:09
【问题描述】:

我有一个列表(在 .txt 文件中),我想快速将其转换为 JavaScript 语法,因此我想采用以下内容:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

并将其转换为数组字面量...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]

我有notepad++中的列表,我需要一个reg表达式来在行首添加",在行尾添加",并删除换行符...有没有人可以快速修复这?我对正则表达式很糟糕。

我经常需要执行此类任务,因此知道如何执行此操作对我来说是一个很大的好处。非常感谢

【问题讨论】:

    标签: regex text-editor notepad++


    【解决方案1】:

    您无法一次更换;您必须执行几个步骤。这是我的做法:

    1. 查找(正则表达式模式):

      (.+)
      

      替换为:

      "\1"
      

      这会添加引号:

      "AliceBlue"
      "AntiqueWhite"
      "Aqua"
      "Aquamarine"
      "Azure"
      "Beige"
      "Bisque"
      "Black"
      "BlanchedAlmond"
      
    2. 查找(在扩展模式下):

      \r\n
      

      替换为(逗号后有一个空格,未显示):

      , 
      

      这会将行转换为逗号分隔的列表:

      "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
      

    3. 手动添加var myArray = 赋值和大括号:

      var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
      

    【讨论】:

    • 如果你想自动化这个,你可以开始录制一个宏,然后执行这些步骤。
    • 就在“查找(在扩展模式下)步骤”之前,验证/将文件行尾字符 (EOL) 转换为 UNIX 格式。做编辑->EOL 转换->UNIX 格式。
    • 在 Windows 上,2. 查找(在扩展模式下):\r\n
    • \1 选项 Notepad++ 是特定的还是 RegEx 的标准?你在哪里可以找到这些清单?我将它用于 HTML
    • 菜单,非常完美!我想知道更多我可以使用的技巧。
  • 这行得通,但我必须搜索 [\r\n] 而不是 \r\n
  • 【解决方案2】:
    • 将光标放在文本末尾。
    • SHIFT->。光标将移至下一行。
    • CTRL-F 并在“替换为:”中键入 ,,然后按 ENTER

    您需要在第一个文本的开头和最后一个文本的结尾加上引号。

    【讨论】:

    • 非常有用且简短。谢谢!
    【解决方案3】:
    • 一种简单的方法是在文件开头和结尾附加双引号后,将 \n(newline) 替换为 ","(双引号逗号双引号)。

    例子:

          AliceBlue
          AntiqueWhite
          Aqua
          Aquamarine
          Beige
    
    • 用","复制\n

        AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
      
    • 现在在开头和结尾附加“(双引号)

       "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
      

    如果您的文本之间包含空行,您可以使用正则表达式 \n+ 而不是 \n

    例子:

          AliceBlue
    
          AntiqueWhite
          Aqua
    
    
          Aquamarine
          Beige
    
    • 用“,”复制\n+(在正则表达式模式下)

        AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
      
    • 现在在开头和结尾附加“(双引号)

       "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
      

    【讨论】:

    • 简单有效。
    • 谢谢,我尝试了同样的方法并最终寻找更好的方法,到此结束。这很简单
    【解决方案4】:
    1. 将光标放在第 1 行的开头。
    2. 单击编辑>列编辑器。将 " 放入文本中,然后按 Enter。
    3. 重复 2,但将光标放在第 1 行的末尾并输入 ",然后按 Enter。

    【讨论】:

      【解决方案5】:

      在记事本++中,用于将任何东西放在值之前

      1. 按 CTRL+H
      2. 将 ^ 替换为 '(要在开头附加的符号)
      3. 选择搜索模式为正则表达式
      4. 点击全部替换

      在notepad++中,用于放置任何东西的值后

      1. 按 CTRL+H
      2. 将 $ 替换为 '(要在末尾附加的符号)
      3. 选择搜索模式为正则表达式
      4. 点击全部替换

      例如:执行上述步骤后 AHV01 替换为“AHV01”

      学习愉快!!

      谢谢。

      【讨论】:

        【解决方案6】:

        我在Windows10上使用的是Notepad 8.1.9.2 64bit,更换过程可以一步完成,试试这个:

        查找内容:(.+)\r\n

        替换为:“\1”,

        注意:环绕并选择了正则快递选项。

        然后你仍然需要在你的代码中手动添加括号

        谢谢!

        【讨论】:

          猜你喜欢
          相关资源
          最近更新 更多
          热门标签