匹配并替换正则表达式模式
本文关键字:正则表达式 模式 替换 | 更新日期: 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");