在我的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/

10-11 04:37