91

我在 txt 文件中有相当多的单词列表,我正在尝试在 Notepad++ 中进行正则表达式查找和替换。我需要在每行之前和之后添加一个字符串。这样:

文字
词二
词三

变得

能够:“wordone”
能够:“wordtwo”
能够:“wordthree”

我怎样才能做到这一点?

4

5 回答 5

183

假设字母数字单词,您可以使用:

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

或者,如果您只想突出显示这些行并使用“全部替换”和“在选择中”(使用相同的替换):

Search = ^(.+)$

^指向行首。
$指向行尾。

\1将是括号内的源匹配。

于 2008-11-12T11:03:25.700 回答
31

为什么不使用 Notepad++ 多行编辑功能?

在选择文本时按住 Alt(使用通常的单击和拖动方法)以跨多行选择文本。这有时也称为列编辑。

您可以将光标放在文件的开头,按住(并按住)Alt、Shift,然后只需按住向下箭头或 PageDown 即可选择要添加一些文本的行 :-) 简单。多行编辑是 Notepad++ 的一个非常有用的功能。也可以在 Visual Studio 中以相同的方式,在 Eclipse 中也可以通过按 Alt+Shift+A 切换到块选择模式,然后使用鼠标跨行选择文本。

于 2011-04-20T12:27:25.730 回答
28

可以使用的正则表达式:

Find: \w.+
Replace: able:"$&"

因为,$&会给你你搜索的字符串。

参考:正则表达式

于 2017-07-05T10:09:15.070 回答
5

使用宏。

宏>开始录制

使用键盘以可重复的方式进行更改,例如

主页>键入“能够”>结束>向下箭头>主页

然后返回菜单并单击停止录制,然后多次运行宏。

应该这样做,并且没有基于正则表达式的并发症!

于 2008-11-12T11:04:09.817 回答
0

在 Visual Studio 代码中,我发现简单的正则表达式 ^ 有效。

于 2021-02-07T17:53:58.933 回答