ChatGPT解决这个技术问题 Extra ChatGPT

在记事本++中每行的开头和结尾添加引号

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

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

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

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

我有记事本++中的列表,我需要一个正则表达式来在行首添加 " 并在末尾添加 ", 并删除换行符...有没有人可以快速解决这个问题?我对正则表达式很糟糕。

我经常不得不执行这样的任务,所以知道如何去做这对我来说是一个很大的好处。非常感谢


B
BoltClock

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

查找(在正则表达式模式下): (.+) 替换为:“\1” 这会添加引号:“AliceBlue”“AntiqueWhite”“Aqua”“Aquamarine”“Azure”“Beige”“Bisque”“Black”“BlanchedAlmond " 查找(在扩展模式下):\r\n 替换为(逗号后有一个空格,未显示):,这会将行转换为逗号分隔的列表:"AliceBlue"、"AntiqueWhite"、"Aqua", “Aquamarine”、“Azure”、“Beige”、“Bisque”、“Black”、“BlanchedAlmond” 手动添加 var myArray = 赋值和大括号:var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "海蓝宝石”、“天蓝色”、“米色”、“浓汤”、“黑色”、“白杏仁”];


如果您想自动执行此操作,您可以开始录制宏,然后执行这些步骤。
就在“查找(在扩展模式下)步骤”之前,验证/将文件行尾字符 (EOL) 转换为 UNIX 格式。执行编辑->EOL 转换->UNIX 格式。
在 Windows 上,2. 查找(在扩展模式下):\r\n
\1 选项 Notepad++ 是特定的还是 RegEx 的标准?你在哪里可以找到这些清单?我将它用于 HTML
  • 菜单,非常完美!我想知道一些我可以使用的更多可能的技巧。
  • 这行得通,但我必须搜索 [\r\n] 而不是 \r\n
    u
    user3322017

    一种简单的方法是在文件开头和结尾附加双引号后用 ","(双引号逗号双引号) 替换 \n(newline)。

    例子:

          AliceBlue
          AntiqueWhite
          Aqua
          Aquamarine
          Beige
    

    用 ","AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige 替换 \n

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

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

    例子:

          AliceBlue
    
          AntiqueWhite
          Aqua
    
    
          Aquamarine
          Beige
    

    Replcae \n+ with ","(正则表达式模式)AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige

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


    简单有效。
    谢谢,我尝试了同样的方法并最终寻找更好的方法,到此结束。这很简单
    a
    abhisekpaul

    将光标放在第 1 行的开头。单击 Edit>ColumnEditor。将 " 放入文本并按 enter。重复 2,但将光标放在 line1 的末尾并输入 ",然后按 enter。


    这是最简单的方法!
    S
    Stephan

    将光标放在文本的末尾。

    按 SHIFT 和 ->。光标将移动到下一行。

    按 CTRL-F 并在“替换为:”中键入 , 然后按 ENTER。

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


    非常有用且简短。谢谢!
    D
    Dharman

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

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

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

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

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

    快乐学习!!

    谢谢。


    F
    Frank Li

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

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

    替换为:“\1”,

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

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

    谢谢!