gpt4 book ai didi

C# Regex.Replace 第一组

转载 作者:行者123 更新时间:2023-11-30 18:00:11 24 4
gpt4 key购买 nike

如何使用 Regex.Replace 中的第一组?
我试过使用 $1documentation说。如果我使用 ?: 分组也没有关系...

string text = "<font color="#aa66bb">farbig</font>"     

/// this does not work
Regex.Replace(text, "&lt;font color=&quot;#(?:[\\d\\w]{6})&quot;&gt;", "<font color=\"#$1\">");
// => "<font color=\"#$1\">farbig&lt;/font&gt;"

// this works fine though
Regex.Match(text, "&lt;font color=&quot;#([\\d\\w]{6})&quot;&gt;").Groups[1];
// => aa66bb

那么我做错了什么?

最佳答案

难道只是你在这里使用了非捕获组?

Regex.Replace(this.Text, "&lt;font color=&quot;#(?:[\\d\\w]{6})&quot;&gt;", "<font color=\"#$1\">");

它是:

(?:[\\d\\w]{6})

代替

([\\d\\w]{6})

您可以使用 @ btw 来转义所有特殊字符:@"(?:[\d\w]{6})"

还有,你试过了吗

"<font color=\"#" + $1 + "\">"

否则我不认为 c# 会从普通字符串值中知道 $1

关于C# Regex.Replace 第一组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350828/

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