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

本文关键字:正则表达式 模式 替换 | 更新日期: 2023-09-27 18:20:52

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

图案是

$[ABCD]$test$[xyz]$

首先,我必须解析并验证这样的模式,如果它很好,请用我在c#.net 中的动态值替换值"ABCD"answers"xyz"

请帮助

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

如果我答对了你的问题,你只想用一些值替换ABCD和xyz,这些值可以交给你检查表达式的方法。

试试这个代码

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

您将收到一个Regex,它看起来像:$[firstValue]$test$[secondValue]$

我理解你的问题了吗?

您可以使用进行此操作

Regex.Replace Method (String, String, MatchEvaluator)

在这里查看msdn上的文档

从文件

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

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

这可以使用简单的RegEx '['w*']和RegEx类的Replace方法来完成

示例:

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