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

posted @ 2022-10-26 16:37  lesten  阅读(391)  评论(0编辑  收藏  举报