VS 2017查找并替换ConfigurationManager.Appsettings [“ stringname”]

时间:2018-10-19 16:11:28

标签: regex visual-studio replace find

我试图在我项目中的所有文件中查找并替换ConfigurationManager.Appsettings["stringname"]Convert.ToInt32(ConfigurationManager.Appsettings["stringname"])(其中“字符串名称”可以是任何有效的AppSetting名称),并调用包装此内容的自定义方法。

项目中大约有1000个条目,试图避免在每个文件上手动执行此操作。

有更好的方法吗?使用正则表达式对Find in all files进行了几次尝试,但是没有运气。

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该可以使用此正则表达式匹配并替换所有内容:

ConfigurationManager.Appsettings\[([^\])\]

正则表达式搜索字符串'ConfigurationManager.Appsettings [',然后创建一个包含方括号内容的捕获组。

然后您需要替换为:

ClassA.Method($1)

这将替换为字符串,其中“ $1”将被正则表达式中匹配的Group 1(例如“ "SessionTimeout"”)替换。