在我的html中,我的serval令牌是这样的:
{PROP_1_1}, {PROP_1_2}, {PROP_37871_1} ...
实际上,我用以下代码替换了该令牌:
htmlBuffer = htmlBuffer.Replace("{PROP_" + prop.PropertyID + "_1}", prop.PropertyDefaultHtml);
其中prop是自定义对象。但是在这种情况下,它仅影响以“ _1”结尾的令牌。我想将此逻辑传播到所有以'_X'结尾的逻辑,其中X是数字。
我如何实现正则表达式模式来实现这一目标?
最佳答案
您可以使用Regex.Replace()
:
Regex rgx = new Regex("{PROP_" + prop.PropertyID + "_\d+}");
htmlBuffer = rgx.Replace(htmlBuffer, prop.PropertyDefaultHtml);
关于c# - 用正则表达式和我自己的参数替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20100428/