我有自定义标签,如下所示:
[document:13]text[document]
和
[item:2]texttext[item]
13 和 2 是id
,而:
之前是type
。
所以我想做的是将替换字符串中的所有这些标记。
第一行将替换为<a href="example.com/document?id=13">text</a>
我目前正在尝试Regex.Match
,但id
是一个变量,可能是任何东西,而这就是我被困住的地方。
干杯! :)
答案 0 :(得分:0)
答案 1 :(得分:0)
这适用于C#
var input = "[document:13]text[document]";
var output = Regex.Replace(input, @"\[(\w+):(\d+)\]([^\[]+)\[\1\]", @"<a href=""example.com/$1?id=$2"">$3</a>");