C#Regex:标记到锚链接
本文关键字:链接 C#Regex | 更新日期: 2023-09-27 18:26:55
我有如下的自定义标签:
[document:13]text[document]
和
[item:2]texttext[item]
13和2是id
,在:
之前是type
。
所以我想做的是,字符串中的所有这些标签都将被替换。
第一行将被替换为<a href="example.com/document?id=13">text</a>
我目前正在尝试Regex.Match
,但id
是一个变量,可以是任何东西,这就是我遇到的问题。
干杯!:)
您需要这样的
'[('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>");