gpt4 book ai didi

asp.net - 将子字符串转换为链接的正则表达式

转载 作者:行者123 更新时间:2023-12-02 17:56:35 25 4
gpt4 key购买 nike

我需要一个正则表达式来将字符串转换为链接。我写了一些东西,但它在 asp.net 中不起作用。我无法解决,而且我是正则表达式的新手。这个函数将 (bkz: string) 转换为 (bkz : show.aspx?td=string)

Dim pattern As String = "<bkz[a-z0-9$-$&-&.-.ö-öı-ış-şç-çğ-ğü-ü\s]+)>"
Dim regex As New Regex(pattern, RegexOptions.IgnoreCase)
str = regex.Replace(str, "<a href=""show.aspx?td=$1""><font color=""#CC0000"">$1</font></a>")

最佳答案

对代码的一般说明:除了缺少左括号之外,您还做了多余的事情:$-$ 不是不正确的,但可以简化为仅 $。对于重音字符也是如此。
每个人都会告诉你,即使在纯 HTML 中,字体标签也已被弃用:支持带有 style 属性的 span。

从你的问题和回复中的例子来看,我认为表达式可能是这样的:

\(bkz: ([a-z0-9$&.öışçğü\s]+)\)

替换字符串如下所示:

(bkz: <a href=""show.aspx?td=$1""><span style=""color: #C00"">$1</span></a>)

但是第一个 $1 必须实际进行 URL 编码。

关于asp.net - 将子字符串转换为链接的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com