我正在使用记事本++,但我无法弄清楚:
我有很多行都以 http
开头。我需要在每一行的前面添加一些文本。另外,我需要在每行的末尾添加不同的文本。每条线的结尾都不同。
在每行的开头和结尾添加文本的最快方法是什么?
end of line
(我不记得是哪个符号)替换为 [myText]end of line
按着这些次序:
按 Ctrl+H 调出查找/替换对话框。选择对话框底部附近的正则表达式选项。
要在每行的开头添加一个词,例如 test
:
在 Find what 文本框中键入 ^ 在 Replace with 文本框中键入 test 将光标放在文件的第一行以确保所有行都受到影响 单击全部替换按钮
要在每行的end 处添加一个字词,例如 test
:
在 Find what 文本框中键入 $ 在 Replace with 文本框中键入 test 将光标放在文件的第一行以确保所有行都受到影响 单击全部替换按钮
将光标移动到第一行的开头按住 Alt + Shift 并使用光标向下键将选择扩展到块的末尾
这使您可以同时在每一行上键入。
我在 here 上找到了解决方案。
我认为这比使用正则表达式容易得多。
Notepad++ 具有非常强大的编辑能力。 (今天我在Sublime Text中寻找类似的功能),但是对于Notepad++,只要在拖动鼠标的时候按住Alt即可。然后,您键入的内容将替换每一行上的选定列。要插入而不替换现有文本,请使用 Alt-Shift。
https://i.stack.imgur.com/Y5NCF.png
https://i.stack.imgur.com/k1q9e.png
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:)
您可以通过在 Replace (Ctrl+H) 中使用一个正则表达式在 Notepad++ 中自动执行此操作(在每行的开头和/或结尾添加文本):
https://i.stack.imgur.com/ao9ru.jpg
解释: Replace with 输入中的表达式 $1
表示 Find what 正则表达式中包含圆括号 (.*)
的所有字符。
经测试,有效。
希望有帮助。
好吧,我在很长一段时间后才发布这个,但这将是最简单的。
要在所有行的开头/a-certain-place-from-start 处添加文本,只需单击那里并执行 ALT+C,您将获得以下框。输入您的文本,然后单击“确定”,就完成了。要在所有行的末尾添加特定文本,请按 CTRL+F,然后选择 REPLACE。你会得到下面的盒子。在“查找内容”中输入“$”,并在“替换为”中输入文本。确保在搜索模式中选择“正则表达式”(左下)。最后点击“全部替换”就完成了。
https://i.stack.imgur.com/7LKUC.png
打开记事本++,然后单击 Ctrl+F。
选择正则表达式
*查找内容:“^”(表示每行的索引 - “PREFIX”)。
替换为:“anyText”*
https://i.stack.imgur.com/Q6Lc8.png
对于每行上的后缀:按照与上面相同的步骤 "Replace ^ with $" 。而已。
如果你有数千行,我想最简单的方法是这样的:
-选择作为光标起点的行
当您按住 alt + shift 时,选择作为光标端点的行
而已。现在你有一个巨大的光标。您可以在所有这些行中写入任何内容。
要将不同的文本附加到每行的末尾,您可以使用插件 ConyEdit 来执行此操作。
在后台运行 ConyEdit 时,请按照以下步骤操作。
使用命令行 cc.gl a 获取行并存储在名为 a 的数组中。使用命令行 cc.aal //$a 在每一行之后追加,使用数组 a 的内容。
https://i.stack.imgur.com/reXoT.gif
为了一次性完成:
将以下示例文本复制并粘贴到记事本++ 窗口中:
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
是一种非常古老的做法。
只需在“查找内容:”字段中输入 \r
。这意味着“行的结束”。在“替换为:”字段中,输入您想要的内容,例如 .xml
如果您有几行,并且您的目标是将该文本添加到每行的末尾,则需要在“搜索模式”组框中标记选项“。匹配换行符”。
例子:
您有一个文件名列表,但您想添加一个扩展名,如 .xml。这将是你需要做的,砰!一枪!:
请在下面的屏幕截图中找到一次在行首和行尾添加一个新单词
https://i.stack.imgur.com/NCNg0.png
'\);