我想验证正则表达式模式并将其值替换为我的动态值
模式是
$[ABCD]$test$[xyz]$
首先我必须解析并验证这样的模式,如果它很好用c#.net
中的动态值替换值“ABCD”和“xyz”请帮助
答案 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");