VS Code 中 文本替换 的正则表达式引用
在 Visual Studio or VS Code 中使用正则表达式
Visual Studio 使用 .NET 正则表达式来查找和替换文本。
官方文档:
https://learn.microsoft.com/zh-cn/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2022
用例1:
实现 替换掉 引号 后面添加逗号分割
用例2:
正则替换
if\s+([^\.]+)\.has_key\(["']([^"']+)["']\)
if "$2" in $1.keys()
将形如 if dict.has_key("key"):
替换成 if "key" in dict.keys():
正则表达式简单规则
贪婪模式: 匹配尽可能多的字符
非贪婪模式(惰性匹配): 匹配尽可能少的字符
. 匹配任意字符 换行符除外
* 零次或多次匹配前面的表达式 (贪婪模式)
+ 一次或多次匹配前面的表达式 (贪婪模式)
*? 零次或多次匹配前面的表达式 (非贪婪模式)
+? 一次或多次匹配前面的表达式 (非贪婪模式)
^ 匹配字符串起始位置
\r?$ 匹配字符串结尾
$ 匹配文件末尾
[abc] 中括号匹配集合,集合中的任意元素都能匹配
[^abc] 中括号匹配集合,不在集合中的任意元素都能匹配
[a-f] 范围中的任意字符 都能匹配
() 捕获包含在括号中的表达式 并对其进行隐式标号
\ 转义字符 如 \. 匹配 .
\w 匹配任意单词
\s 匹配空格
\d 匹配十进制数字
使用括号捕获的组 编号以后 在替换模式中 使用 $number 进行替换
如: (\d)([a-z]) $1 代表 捕获的第一个匹配的十进制数字 $2 代表 第二个匹配的 小写英文字符串
匹配到所有结果后 可以 Alt + Enter 一次选择所有匹配 进行复制 删除或替换操作
更多参考正则表达式语言 文档: https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expression-language-quick-reference
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战