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

zuk*_*uk1 82 regex notepad++

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

wordone
wordtwo
wordthree

成为

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

我怎样才能做到这一点?

Jon*_*ski 163

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

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

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

Search = ^(.+)$
Run Code Online (Sandbox Code Playgroud)

^指向该行的开头.
$指向该行的结尾.

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


Pet*_*háč 28

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

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

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

  • 附加可能最好只使用"扩展"搜索模式进行简单的查找/替换.您可以搜索行结尾,例如`\ r \n`并将其替换为`<您要添加的任何内容>\r \n` (5认同)
  • 这对于前缀非常有用,但如果你想要后缀混合长度的行(在末尾附加)则不太有用.我希望Notepad ++有一个内置的"修改线"命令,如Notepad2,它允许您选择行,按Alt + M,并在每行之前和/或之后添加文本. (2认同)

小智 15

可以使用的正则表达式:

Find: \w.+
Replace: able:"$&"
Run Code Online (Sandbox Code Playgroud)

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

参考:regexr

  • 很高兴提到`$&`!`\ 1`不适用于所有环境. (5认同)

Rob*_*ett 5

使用宏.

宏>开始录制

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

home> type"able"> end>向下箭头> home

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

应该这样做,没有正则表达式的复杂性!

  • 什么是"并发症"应该是什么意思?:-) (4认同)