有一段文本,需要在每行的前面或者后面添加一段内容,因为太长不能手动去添加,就只能用替换的方法
用NotePad++编辑器的正则表达式替换功能,菜单栏打开搜索找到替换,或快捷键Ctrl+h键。
一:文本行前后添加指定内容
1,在每行前面添加内容,比如在每行前面想添加blacklist-
勾选左下角的“正则表达式”选项
在“查找目标”里输入上尖号:^,上尖号代表每行的开头。
在“替换为”里输入:blacklist- 。
最后点击"全部替换"按钮,这样每行的前面就全部添加了blacklist-
2,在每行后面添加内容,比如在每行后面想添加-domain,还是一样的方法
在“查找目标”里输入美元符号:$,美元符号代表每行的结尾
在“替换为”里输入:-domain。
最后点击"全部替换"按钮,这样每行的结尾就全部添加了-domain
最后全部替换的结果
二:删除带有相同关键字的行
利用表达式功能替换,比如下面这些内容
server=/.0914.global.ssl.fastly.net/127.0.0.1#7913 ipset=/.0914.global.ssl.fastly.net/gfwlist server=/.0rz.tw/127.0.0.1#7913 ipset=/.0rz.tw/gfwlist server=/.1000giri.net/127.0.0.1#7913 ipset=/.1000giri.net/gfwlist
1,删除后会保留删除的这个空行,比如上面删除带有7913的行,用替换功能查找框输入:^.*7913.*$ 替换框留空,选择左下角正则表达式,然后点击全部替换,替换完成,保留了空行。
2,如果不保留空行,还是上面的删除带7913的行,方法一样,查找框换成:^.*7913.*\r?\n 替换框还是留空选择正则表达式替换,最后就是下面这样,没有了空行。
ipset=/.0914.global.ssl.fastly.net/gfwlist ipset=/.0rz.tw/gfwlist ipset=/.1000giri.net/gfwlist
三:其它的方法
1,notepad++删除空行:编辑-行操作-移除空行
2,notepad++删除重复行:编辑-行操作-删除重复行
3,Notepad++删除行的头尾空格:编辑-空白字符操作-移除行首和行尾空格
四:其它正则表达式
1,Notepad++正则表达式查找去除中文:查找输入[^\x00-\xff] 替换为空
5,Notepad++正则表达式查找去除中文:查找[^\x00-\xff] 替换为空
2,Notepad++提取带有关键词的行,用查找功能,查找目标输入(.*关键字符.*) 再点击在文件中查找
4,Notepad++正则表达式替换在行首添加内容:查找^
5, Notepad++删除带有指定字符的行,不留空行^.*7913.*\r?\n
6,Notepad++删除除具有特定字的行以外的所有行,(.*WScript.*)
7,Notepad++删除query之前的所有字符用,注意query也会一起删除^.*squery
8,Notepad++删除query之后的所有字符用,注意query也会一起删除s.*query