我在txt文件中有相当多的单词列表,我正在尝试在Notepad ++中进行正则表达式查找和替换.我需要在每行之前和每行之后添加一个字符串..所以:
wordone wordtwo wordthree
成为
able:"wordone" able:"wordtwo" able:"wordthree"
我怎样才能做到这一点?
假设使用字母数字,您可以使用:
Search = ^([A-Za-z0-9]+)$ Replace = able:"\1"
或者,如果您只想突出显示这些行并使用"全部替换"和"在选择中"(使用相同的替换):
Search = ^(.+)$
^
指向该行的开头.
$
指向该行的结尾.
\1
将是括号内的源匹配.
为什么不使用Notepad ++多行编辑功能?
在选择文本时按住Alt(使用通常的单击并拖动方法)以跨多行选择文本.这有时也称为列编辑.
您可以将光标放在文件的开头,按住(并按住)Alt,Shift,然后按住向下箭头或PageDown选择要添加一些文本的行:-) Easy.多行编辑是Notepad ++的一个非常有用的功能.也可以在Visual Studio中以相同的方式,也可以在Eclipse中通过按Alt + Shift + A切换到块选择模式,然后使用鼠标选择跨行的文本.
可以使用的正则表达式:
Find: \w.+ Replace: able:"$&"
因为,$&
会给你搜索的字符串.
参考:regexr
使用宏.
宏>开始录制
使用键盘以可重复的方式进行更改,例如
home> type"able"> end>向下箭头> home
然后返回菜单并单击停止录制,然后多次运行宏.
应该这样做,没有正则表达式的复杂性!