在Notepad ++中的每一行的开头和结尾添加引号

Mik*_*Sav 77 regex text-editor notepad++

我有一个列表(在.txt文件中),我想快速转换为JavaScript语法,所以我想采取以下措施:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond
Run Code Online (Sandbox Code Playgroud)

并将其转换为数组文字...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]
Run Code Online (Sandbox Code Playgroud)

我有记事本++中的列表,我需要一个reg表达式来添加"行的开头和",结尾并删除换行符...有没有人有快速解决方法来做到这一点?RegEx让我很糟糕.

我经常要执行这样的任务,所以知道如何做到这一点对我来说是一个很大的好处.非常感谢

Bol*_*ock 222

您将无法在一次更换中完成此操作; 你必须执行几个步骤.这是我如何做到的:

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

    (.+)
    
    Run Code Online (Sandbox Code Playgroud)

    用...来代替:

    "\1"
    
    Run Code Online (Sandbox Code Playgroud)

    这会添加引号:

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

    \r\n
    
    Run Code Online (Sandbox Code Playgroud)

    替换为(逗号后面的空格,未显示):

    , 
    
    Run Code Online (Sandbox Code Playgroud)

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

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
    
    Run Code Online (Sandbox Code Playgroud)

  3. var myArray =手动添加分配和大括号:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    
    Run Code Online (Sandbox Code Playgroud)

  • 如果要自动执行此操作,可以开始录制宏,然后执行这些步骤. (4认同)
  • 就在“查找(在扩展模式)步骤”之前,将文件行尾字符 (EOL) 验证/制作为 UNIX 格式。做编辑->EOL 转换->UNIX 格式。 (2认同)

小智 13

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

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

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

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

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

快乐学习!!

谢谢。

  • 迄今为止最容易实现且最容易理解的。我花了太长时间试图让各种正则表达式工作,而我所需要的只是将其分成行首和行尾,而不用担心它们之间的内容。你值得拥有一块饼干! (2认同)

小智 9

  1. 将光标置于第 1 行的开头。
  2. 单击编辑>列编辑器。在文本中输入“并按 Enter 键。
  3. 重复 2,但将光标放在第 1 行末尾并输入“,然后按 Enter 键。


小智 6

  • 将光标放在文本的末尾.
  • SHIFT->.光标将移动到下一行.
  • 按,CTRL-F然后输入,"替换为:",然后按ENTER.

您需要在第一个文本的开头和最后一个文本的末尾添加引号.


小智 6

  • 一个简单的方法是在文件的开头和结尾添加双引号之后用","(双引号逗号双引号)替换\n(换行符).

例:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
Run Code Online (Sandbox Code Playgroud)

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

例:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
Run Code Online (Sandbox Code Playgroud)


小智 6

我在Windows10上使用记事本8.1.9.2 64位,替换过程可以一步完成,试试这个:

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

替换为:“\1”,

注意:选择了环绕和普通快递选项。

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

谢谢!