Visual Studio正则表达式用于批量替换

麦克斯特

我试图在Visual Studio 2017中查找并替换一些字符。例如,我想更改此行:

rs.Fields("F1") = rs.Fields("F2"): 

进入这一行:

rs.Fields["F1"].Value = rs.Fields["F2"].Value; 

所以我需要根据此替换:

( --> [
) --> ].Value
: --> ;

首先,我选择要更改的行,然后使用此正则表达式找到要更改的字符:

([():])

这项工作很好。但是我不明白如何正确地进行更换。

维克多·史翠比维

您可以使用

查找\b(rs\.Fields)\(([^()]*)\)(\s*=\s*)(rs\.Fields)\(([^()]*)\):
替换$1[$2].Value$3$4[$5].Value;

正则表达式演示

细节

  • \b(rs\.Fields)-第1组(后面称为$1从替换):rs.FieldsSUBSTRING(\b是一个字边界匹配rs和不rs在,比方说,brs
  • \( - 一种 (
  • ([^()]*)-第2组:除(以外的任何0+个字符)
  • \) - 一种 )
  • (\s*=\s*)-第3组:=用可选的空格括起来的
  • (rs\.Fields) -第4组: rs.Fields
  • \( - 一种 (
  • ([^()]*)-第5组:除(以外的任何0+个字符)
  • \) - 一种 )
  • : -冒号

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2013:用于查找/替换的正则表达式中的错误

Visual Studio,查找和替换,正则表达式

Visual Studio 2015中的正则表达式替换

Visual Studio 使用正则表达式替换

Visual Studio代码:如何自动化简单的正则表达式查找和替换?

Visual Studio代码搜索并用正则表达式替换

在Visual Studio代码正则表达式回车换行符替换字符串

在Visual Studio中的正则表达式无法找到并替换

搜索并用正则表达式替换以增加Visual Studio Code中的数字

Visual Studio 2015替换正则表达式无法正常工作

Visual Studio-用正则表达式替换文本

Visual Studio正则表达式,用于将方法调用转换为数组索引

Visual Studio Code中的多行正则表达式

Visual Studio 2013中的正则表达式

Visual Studio 代码 - 正则表达式 - 编辑多行?

正则表达式在Visual Studio中替换src属性的一部分

在Visual Studio中使用正则表达式在文件中使用替换并不排除换行符

Visual Studio正则表达式:使用反斜杠和正斜杠替换所有#include语句

正则表达式使用正则表达式,但不能使用Visual Studio

如何在Visual Studio正则表达式中捕获任何字符(包括\ n)

Visual Studio代码-删除所有空白行-正则表达式

Visual Studio代码中使用什么正则表达式变体?

Visual Studio Code中的多行正则表达式搜索

使用Visual Studio正则表达式搜索来查找空的Try / Catch块

funcList自定义语言的Visual Studio代码正则表达式

如何使用Visual Studio Code正则表达式匹配行的开头?

正则表达式 Visual Studio 一个特定字符

Visual Studio 使用正则表达式查找没有重复项

使用Visual Studio正则表达式查找是否没有大括号