vscode@局部替换文本/正则匹配分组替换(复杂删除修改替换)/目录检索_模糊匹配工作空间的目录
文章目录
vscode正则文本替换@处理
- vscode replace content partically
refs
正则替换
ctrl+H
案例1
- 实验文本
* abc 12_3_4_ To_uPPer
-
实验正则式
-
(\d_)(\d_)\s(\w+)
(匹配被处理文本) -
$2$1 \u\L$3
(指示如何操做被匹配了的文本(此处将第一次和第二组组交换,第三组的首字母大写,其余小写))
-
案例2
- 假设谋篇markdown文章中出现了一些问题,内容如下
- 试验文本:(假设文笔文件中有多段类似的结构)
**函数应用** ****
- 目标:替换为(markdown形式)
## 函数应用 
- solution:
- match:
(\*\*)([^!].*)(\*\*)
- replacement:
## $2
- match2:
(\*\*)(!.*)(\*\*)
- replacement2:
$2
- 经过两轮替换,基本可以达到目的了
- match:
案例3
-
只保留每行的
【xxx】
部分莆仙戏【刘邦惭内侄】全剧高清清晰…024942 莆仙戏【牧郎情怨】全剧高清清晰480P.mp4 莆仙戏【千岁审万岁】国美剧团高清…02:38:48 莆仙戏【三穿状元袍】一团演出高清清晰480… 莆仙戏【三夫人审子】全剧高清清晰480P.mp4 莆仙戏【三媳妇】嘉庆剧团高清清晰480P.mp4 .莆仙戏【天娇风云】高清清晰480P.mp4 莆仙戏【天下第一案】越群剧团高清清晰480… .莆仙戏【同心锁】芳华剧团高清清晰480P.mp4 0.莆仙戏【万花归唐】全剧高清清晰480P.mp4 1.莆仙戏【光宋风云】2020-6明建剧团湄洲剧院… 2.莆仙戏【甄妃传】水仙花剧团高清清晰480P… 3.莆仙戏2021-1【御宴风波】TV版芳华剧团高清。… 4.莆仙戏2021-8【孝从何来】TV版~明哲剧团高… 16.莆仙戏【状元乞雨】文平剧团高清流畅360P… 17.莆仙戏【公主又嫁】特声大剧团高清清晰480, 18.莆仙山戏【激战蒙云关】芳华剧团高清清晰480… 19.莆仙戏【金殿认母】高清清晰480P.mp4
solution
- find:
(.*)(【.*】)(.*)
- replace:
$2
result
-
【刘邦惭内侄】 【牧郎情怨】 【千岁审万岁】 【三穿状元袍】 【三夫人审子】 【三媳妇】 【天娇风云】 【天下第一案】 【同心锁】 【万花归唐】 【光宋风云】 【甄妃传】 【御宴风波】 【孝从何来】 【状元乞雨】 【公主又嫁】 【激战蒙云关】 【金殿认母】
案例4
-
去掉每行的中括号
-
【刘邦惭内侄】 【牧郎情怨】 【千岁审万岁】 【三穿状元袍】 【三夫人审子】
solution
- find:
【(.*)】
- replace:
$1
result
-
刘邦惭内侄 牧郎情怨 千岁审万岁 三穿状元袍 三夫人审子
局部替换
方式1
-
键入
ctrl+h
-
键入要被替换的内容(模式串)
-
选中要被替换处理的文本区域
-
打开
find in selection
功能开关(默认快捷键为alt+l
)-
(只有在上述操作中选中了某一部分区域后)才可以有效的打开该开关
-
如果此前已经将开关置于开启状态,则需要将开关切换为关有在开启才是有效的
-
-
执行替换
方式2
- 选中需要替换的文本
- 键入
ctrl+H
(默认的替换按钮) - 确保
find in selection
功能开启(默认快捷键为alt+l
) - 键入要被替换的内容(模式串)
- 键入用于替换旧内容的新串
vscode 目录检索_模糊匹配工作空间的目录
-
ctrl+p
启动go to file
-
匹配目录的时候在目录名后面追加
/
来表示目录名 -
相似变量名统一
- 想要把代码中的x_array和x_arrays等统一替换为x_arrays:
the solution regex:
x_array(\b|\w)
- 或者更通用的分组替换
辅助的powershell 函数
powrshell搜索带有关键字的目录
function searchDirectories { <# .synopsis 从当前目录开始递归查找具有指定名称的目录 .Example searchDirectories 'css' searchDirectories -dirFrom_optional ./dir1/ -pattern css #> param( $pattern, $dirFrom_optional = './', $isWildcard_optional = 'y', $maxDepth=3 ) printWorkingDir $dirFrom_optional write "max-depth=$maxDepth;if you want to search deeper directory,please modify the maxDepth as you want(0 will be equivalent 10)" # $wildPattern="*$pattern*" # Write-Output 'searching...' if ($isWildcard_optional -eq 'y') { $pattern = "*$pattern*" } if($maxDepth -eq 0){ $maxDepth=10 } Get-ChildItem -Path $Dir -Directory -Recurse -Filter $pattern -followSymlink -Depth $maxDepth| Select-Object name, FullName }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-04-04 html@字符实体@特殊字符参考@html空格