在VS2012中编写复杂的REGEX以进行查找和替换

时间:2013-10-04 12:03:10

标签: regex visual-studio-2010 automata

我想在项目中找到并替换一些重复的字符串。 我想使用VS2012查找和替换来轻松完成任务。

原始字符串是

Format(Element[Be], Element[Be])

 and I want to replace it following

Element[Be].ToString(Element[Be].Value)

使用REGEX VS2012的FindAndReplaace功能如何实现

1 个答案:

答案 0 :(得分:1)

尝试以下正则表达式:

Format\(([^,]*),\s*([^\)]*)\)

和以下替换字符串:

$1.ToString($2.Value);
在C#中

var input = "Format(Element[Be], Element[Be])";
var result = Regex.Replace(input, @"Format\(([^,]*),\s*([^\)]*)\)", "$1.ToString($2.Value)");

Regex101 Demo