我有一个非常大的单词列表,存储在txt文件中。现在我需要在 Notepad++ 中进行正则表达式查找和替换操作。我需要在每行前后添加字符串,即:
wordone wordtwo wordthree
变成
able:"wordone" able:"wordtwo" able:"wordthree"
我该如何实现?
假设你使用由字母和数字组成的单词,你可以使用:
Search = ^([A-Za-z0-9]+)$
Replace = able:"\1"
或者,如果你只想突出显示这些行并使用“全部替换”和“在选定内容中替换”(使用相同的替换):
Search = ^(.+)$
^
指向行的开头。
$
指向行的结尾。
\1
将是括号内匹配的源字符串。
$&
真是太好了!\1
并不适用于所有环境。 - pfabri$&
的回答非常好。在 SublimeText 中也可以使用。 - WesternGun$&
的绝佳答案。在VS Code中也可以使用。 - P. Frank$&
的回答非常好。如果你像$1
一样写它,它也适用于PHPStorm。 - Sliq为什么不使用Notepad++的多行编辑功能呢?
按住Alt键并使用通常的点击拖动方法选择文本,以跨多行选择文本。有时也称之为列编辑。
您可以将光标放在文件开头,按下(并保持按住)Alt、Shift键,然后一直按下向下箭头或PageDown键,选择要在其前面添加一些文本的行即可 :-) 容易操作。多行编辑是Notepad++的一个非常有用的功能。在Visual Studio中也可以这样做,在Eclipse中通过按Alt+Shift+A切换到块选择模式,然后使用鼠标跨多行选择文本也可以实现。
\r\n
,并将其替换为<您想添加的任何内容>\r\n
。 - Peter Perháč使用宏。
宏>开始录制
使用键盘以可重复的方式进行更改,例如:
home>type "able">end>down arrow>home
然后返回菜单,点击停止录制,然后多次运行宏。
这样应该就可以了,而且没有基于正则表达式的复杂性!