匹配并替换正则表达式模式

时间:2012-01-19 12:18:34

标签: c# regex

我想验证正则表达式模式并将其值替换为我的动态值

模式是

$[ABCD]$test$[xyz]$

首先我必须解析并验证这样的模式,如果它很好用c#.net

中的动态值替换值“ABCD”和“xyz”

请帮助

3 个答案:

答案 0 :(得分:1)

如果我的问题正确,你只想用一些值替换ABCD和xyz,你可以将它们交给检查表达式的方法。

试试此代码

        string value1 = "firstValue";
        string value2 = "secondValue";

        Regex expression = new Regex(string.Format("$[{0}]$test$[{1}]$", value1, value2));
        expression.Match(input);

你会收到一个看起来像这样的正则表达式: $ [firstValue] $测试$ [secondValue] $

我理解你的问题了吗?

答案 1 :(得分:0)

您可以使用

执行此操作
Regex.Replace Method (String, String, MatchEvaluator)

请参阅msdn here

上的文档

来自文档

  

评估
  键入:System.Text.RegularExpressions.MatchEvaluator
  一种自定义方法,用于检查每个匹配并返回原始匹配字符串或替换字符串

因此,您可以定义匹配模式的替换依赖项,并将[ABCD]替换为[xyz]

的不同内容

答案 2 :(得分:0)

这可以使用简单的RegEx \[\w*\]并使用RegEx类的Replace方法

来完成

示例:

Regex regex = new Regex(@"\[\w*\]");
regex.Replace("$[ABCD]$test$[xyz]$", "replacement string");