1 替换
1.1 应用场景
替换文本是在文档编辑过程中不可回避的操作,是将指定的关键词替换为新的文本,比如:写代码时修改变量名等。
1.2 使用方法
1.2.1 基本替换
-
使用主菜单
查找 -> 替换
,或使用快捷键Ctrl + H,会打开如下窗口:
-
在
查找
编辑框中输入待替换的文字,在替换
编辑框中输入需要替换成的文本。-
查找
编辑框右侧的下拉按钮可以展开用户输入的历史记录,使用历史记录可以避免反复手工输入,如下图所示:
-
查找
编辑框右侧的按钮可以显示支持的正则表达式操作符,如下图所示:
-
-
单击
替换
按钮,每次会替换一处匹配的文字。-
替换
编辑框右侧的下拉按钮可以展开用户输入的历史替换记录,减少用户手工输入,如下图所示:
-
替换
编辑框右侧的的按钮可以显示支持的正则表达式替换操作符,如下图所示:
-
选项说明:
匹配大小写
:搜索目的必须与关键词大小写完全相同。
正则表达式
:使用正则表达式规则进行搜索和替换。
扩展
:该选项和正则表达式
互斥,扩展特殊字符"\n"表示换行,"\t"表示制表符。
高亮匹配
:将所有匹配的文本高亮显示(加底色)。
全字匹配
:搜索目标必须与关键词完全一样,比如:搜索"print", 编辑器中的"sprint", "printf"都不匹配。
循环查找
:表示搜索到文件末尾后,再从文件开头重新查找。
继续到下一个文件
:当前文件搜索替换完了后,会在下一个打开的文件中继续搜索和替换。
高速模式替换
:适合大文件查找提速。
范围 :
当前文件
:查找和替换仅局限于当前文件。
选区
:查找和替换仅限于当前文档中的选中区域。
所有打开的文件
:查找和替换在所有打开文档中执行。
按钮说明 :
下一个
:查找到下一个匹配位置。
替换
:替换当前匹配文本。
全部替换
:将范围
指定的所有匹配项进行替换。
批量
:进入批量替换模式。
<<查找
:退回到查找模式。
:进入多行查找替换模式。
:替换窗口吸附到底边栏。
:历史替换规则按钮,用于保存替换规则和重新载入规则,单击该按钮后,会弹出子菜单,如下图所示。
- 选择
添加当前替换
时,会弹出窗口要求输入规则名称,以便于区分(这里允许重名,请用户自行规避)。 - 选择
删除项目
时,会弹出删除替换规则的指引:按住Shift键,单击列表中要删除的规则,即可删除。
🕮说明 :
保存替换规则是一个很好的习惯,用户会发现有些替换操作需要反复执行,此时重新输入,或者在下拉历史列表中寻找都会花费更长的时间,而替换规则列表则是用户主动保存且有名字可快速区分。
1.2.2 正则表达式替换
假设有下面一段文本,需要将名称 列中的扩展名
去掉。
txt
名称, 大小, 类型, 修改, 属性, 扩展名, 模块版本, 签名者
libcrypto-3.dll, 4.99 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.0.15.0, Python Software Foundation
libffi-8.dll, 38.8 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, , Python Software Foundation
libssl-3.dll, 774 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.0.15.0, Python Software Foundation
py.ico, 74 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyc.ico, 76.6 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyd.ico, 81.4 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyexpat.pyd, 197 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
python_lib.cat, 122 KB, 安全目录, 2024/9/6 20:41, -a-----, cat, , Python Software Foundation
select.pyd, 30.3 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
sqlite3.dll, 1.47 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.45.3.0, Python Software Foundation
tcl86t.dll, 1.73 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 8.6.2.13, Python Software Foundation
tk86t.dll, 1.48 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 8.6.2.13, Python Software Foundation
unicodedata.pyd, 1.09 MB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
winsound.pyd, 29.8 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
zlib1.dll, 143 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 1.2.13.0, Python Software Foundation
打开替换
窗口, 在查找
编辑框中输入^\s*(.*?)\.\w{3}(.*)$
在替换
编辑框中输入$1$2
,单击全部替换
按钮,替换后的文本如下:
txt
名称, 大小, 类型, 修改, 属性, 扩展名, 模块版本, 签名者
libcrypto-3, 4.99 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.0.15.0, Python Software Foundation
libffi-8, 38.8 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, , Python Software Foundation
libssl-3, 774 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.0.15.0, Python Software Foundation
py, 74 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyc, 76.6 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyd, 81.4 KB, ICO 图片文件, 2024/9/6 20:31, -a-----, ico, ,
pyexpat, 197 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
python_lib, 122 KB, 安全目录, 2024/9/6 20:41, -a-----, cat, , Python Software Foundation
select, 30.3 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
sqlite3, 1.47 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 3.45.3.0, Python Software Foundation
tcl86t, 1.73 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 8.6.2.13, Python Software Foundation
tk86t, 1.48 MB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 8.6.2.13, Python Software Foundation
unicodedata, 1.09 MB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
winsound, 29.8 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd, 3.12.6150.1013, Python Software Foundation
zlib1, 143 KB, 应用程序扩展, 2024/9/6 20:32, -a-----, dll, 1.2.13.0, Python Software Foundation
注:请读者自行学习正则表达式 相关基础知识,可参考查找功能详解章节的正则表达式
部分。
文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.