C#Regex:标记到锚链接

本文关键字:链接 C#Regex | 更新日期: 2023-09-27 18:26:55

我有如下的自定义标签:

[document:13]text[document]

[item:2]texttext[item]

132id,在:之前是type

所以我想做的是,字符串中的所有这些标签都将被替换。

第一行将被替换为<a href="example.com/document?id=13">text</a>

我目前正在尝试Regex.Match,但id是一个变量,可以是任何东西,这就是我遇到的问题。

干杯!:)

C#Regex:标记到锚链接

您需要这样的

'[('w+):('d+)']([^]]+)'['1']

并替换为

<a href="example.com/$1?id=$2">$3</a>

DEMO

这将在C#中工作

var input = "[document:13]text[document]";
var output = Regex.Replace(input, @"'[('w+):('d+)']([^'[]+)'['1']", @"<a href=""example.com/$1?id=$2"">$3</a>");