使用RegEX前缀和附加在Notepad ++中

时间:2008-11-12 10:59:25

标签: regex notepad++

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

wordone
wordtwo
wordthree

成为

able:"wordone"
able:"wordtwo"
able:"wordthree"

我该怎么做?

5 个答案:

答案 0 :(得分:156)

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

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

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

Search = ^(.+)$

^指向该行的开头 $指向该行的末尾。

\1将成为括号内的源匹配。

答案 1 :(得分:27)

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

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

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

答案 2 :(得分:15)

可以使用的正则表达式:

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

因为,$&会为您提供搜索的字符串。

参考:regexr

答案 3 :(得分:5)

使用宏。

微距>开始录制

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

主页>键入“able”> end>向下箭头>主页

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

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

答案 4 :(得分:0)

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