ChatGPT解决这个技术问题 Extra ChatGPT

Notepad++ 添加到每一行

我正在使用记事本++,但我无法弄清楚:

我有很多行都以 http 开头。我需要在每一行的前面添加一些文本。另外,我需要在每行的末尾添加不同的文本。每条线的结尾都不同。

在每行的开头和结尾添加文本的最快方法是什么?

用正则表达式替换。将 end of line(我不记得是哪个符号)替换为 [myText]end of line
查看 notepad-plus-plus.org 以了解如何使用此工具
您想在每一行中添加相同的文本吗?
在每一行的开头使用相同的文本
每行末尾的相同文本。结束文本与开始文本不同。我也确实看过如何使用该工具并且我迷路了,这就是我问的原因。感谢您的任何帮助

s
shA.t

按着这些次序:

按 Ctrl+H 调出查找/替换对话框。选择对话框底部附近的正则表达式选项。

要在每行的开头添加一个词,例如 test

在 Find what 文本框中键入 ^ 在 Replace with 文本框中键入 test 将光标放在文件的第一行以确保所有行都受到影响 单击全部替换按钮

要在每行的end 处添加一个字词,例如 test

在 Find what 文本框中键入 $ 在 Replace with 文本框中键入 test 将光标放在文件的第一行以确保所有行都受到影响 单击全部替换按钮


您只能替换 6561963 行。
在创建 SQL 查询时,我必须使用 \ 作为转义字符:'\);
非常酷,非常感谢你的这个。
对于那些需要添加特殊字符的人,您需要使用 \ 作为转义字符。特殊字符:.、+、*、?、^、$、(、)、[、]、{、}、|、\。
C
Community

将光标移动到第一行的开头按住 Alt + Shift 并使用光标向下键将选择扩展到块的末尾

这使您可以同时在每一行上键入。

我在 here 上找到了解决方案。

我认为这比使用正则表达式容易得多。


如果行的长度不同,这仅适用于行的开头
我很高兴地发现我可以拖动鼠标而不是使用向下键并且它仍然有效。更好的是,我可以向下滚动到我要选择的最后一行,然后按 ctrl+alt+shift 然后单击就像我希望的那样工作。
TBH 这真的是唯一一直促使我转向 Sublime 编辑器的东西……这么多年的要求,太可惜了。
P
Paul

Notepad++ 具有非常强大的编辑能力。 (今天我在Sublime Text中寻找类似的功能),但是对于Notepad++,只要在拖动鼠标的时候按住Alt即可。然后,您键入的内容将替换每一行上的选定列。要插入而不替换现有文本,请使用 Alt-Shift。

https://i.stack.imgur.com/Y5NCF.png


这应该被投票得更高。因为与阅读“编辑整列”时的想法相反,这允许在所有行的开头添加文本而不替换任何内容。
我认为你在那里犯了一个错误;)@JimR Alt + Shift 将覆盖文本和 Alt 插入(至少对我而言)
如您所描述的,控制鼠标右键将在崇高的文本中进行列选择。
Y
Yara

https://i.stack.imgur.com/k1q9e.png


s
santosh

Notepad++ 将单词添加到每行的开头

按照此说明使用 Notepad++ 在每一行的开头写任何内容

打开记事本++,

按 Cntrl+H 打开查找/替换对话框。

现在在 Find what 文本框中输入 ^(输入 ^ 不带任何空格)

在替换为文本框中键入任何内容(例如在我们的示例中我正在写“John”)(在每行的文本之后添加一个/多个空格)

选择正则表达式选项

将光标放在文件的第一行以确保所有行都受到影响

单击全部替换按钮

https://i.stack.imgur.com/6QEiA.png

https://i.stack.imgur.com/W0Mmu.png

Notepad++ 将文本添加到每一行的末尾

按照此说明使用 Notepad++ 在每一行的末尾写下任何内容

打开记事本++,

按 Cntrl+H 打开查找/替换对话框。

现在在 Find what 文本框中输入 $(输入 $ 不带任何空格)

在替换为文本框中输入任何内容(例如在我们的示例中我正在写“约翰”)(写一个/多个空格文本以在每一行的文本之前添加一个/多个空格)

选择正则表达式选项

将光标放在文件的第一行以确保所有行都受到影响

单击全部替换按钮

https://i.stack.imgur.com/AYusB.png

https://i.stack.imgur.com/YaW9N.png

对于所有 Notepadd++ 教程:VISIT:)


这似乎与此处的许多其他答案非常相似。您能否edit解释您的回答对该主题有哪些新见解。只是重复现有信息的答案是没有帮助的。回答很好,但我建议您寻找没有被接受的答案或只有少数糟糕(或不完整)答案的问题。注意“Notepad++”只有一个“d”。
s
simhumileco

您可以通过在 Replace (Ctrl+H) 中使用一个正则表达式在 Notepad++ 中自动执行此操作(在每行的开头和/或结尾添加文本):

https://i.stack.imgur.com/ao9ru.jpg

解释: Replace with 输入中的表达式 $1 表示 Find what 正则表达式中包含圆括号 (.*) 的所有字符。

经测试,有效。

希望有帮助。


S
Swastik Raj Ghosh

好吧,我在很长一段时间后才发布这个,但这将是最简单的。

要在所有行的开头/a-certain-place-from-start 处添加文本,只需单击那里并执行 ALT+C,您将获得以下框。输入您的文本,然后单击“确定”,就完成了。要在所有行的末尾添加特定文本,请按 CTRL+F,然后选择 REPLACE。你会得到下面的盒子。在“查找内容”中输入“$”,并在“替换为”中输入文本。确保在搜索模式中选择“正则表达式”(左下)。最后点击“全部替换”就完成了。

https://i.stack.imgur.com/7LKUC.png


S
Sireesh Yarlagadda

打开记事本++,然后单击 Ctrl+F。

选择正则表达式

*查找内容:“^”(表示每行的索引 - “PREFIX”)。

替换为:“anyText”*

https://i.stack.imgur.com/Q6Lc8.png

对于每行上的后缀:按照与上面相同的步骤 "Replace ^ with $" 。而已。


N
NIMISHAN

如果你有数千行,我想最简单的方法是这样的:

-选择作为光标起点的行

当您按住 alt + shift 时,选择作为光标端点的行

而已。现在你有一个巨大的光标。您可以在所有这些行中写入任何内容。


H
Hunter

要将不同的文本附加到每行的末尾,您可以使用插件 ConyEdit 来执行此操作。
在后台运行 ConyEdit 时,请按照以下步骤操作。

使用命令行 cc.gl a 获取行并存储在名为 a 的数组中。使用命令行 cc.aal //$a 在每一行之后追加,使用数组 a 的内容。

https://i.stack.imgur.com/reXoT.gif


C
Community

为了一次性完成:

将以下示例文本复制并粘贴到记事本++ 窗口中:

http:\blahblah.com http:\blahnotblah.com http:\blahandgainblah.com

在 notepad++ 窗口中按 Ctrl+H 在查找内容框中键入:^(.+)$。这里 ^ 代表行的开始。 $ 代表行尾。 (.+) 表示行首和行尾之间的任何字符,它将是第 1 组。在替换为框中键入:WhateverFrontText(\1)WhatEverEndText。这里 (\1) 表示一行中的任何文本。选中复选框环绕搜索模式:正则表达式结果:

WhatEverEndTexthttp:\blahblah.comWhatEverEndTextWhatEverEndTexthttp:\blahnotblah.comWhatEverEndTextWhatEverEndTexthttp:\blahandgainblah.comWhatEverEndText

notepad++ 选项和结果的屏幕截图:


为什么将 \1 放在括号内的“替换为”中?另外最好使用 $1\1 是一种非常古老的做法。
S
Saffa Seraj

只需在“查找内容:”字段中输入 \r。这意味着“行的结束”。在“替换为:”字段中,输入您想要的内容,例如 .xml

如果您有几行,并且您的目标是将该文本添加到每行的末尾,则需要在“搜索模式”组框中标记选项“。匹配换行符”。

例子:

您有一个文件名列表,但您想添加一个扩展名,如 .xml。这将是你需要做的,砰!一枪!:

See the image here


T
Thamarai

请在下面的屏幕截图中找到一次在行首和行尾添加一个新单词

https://i.stack.imgur.com/NCNg0.png