gpt4 book ai didi

c# - Regex.Replace 仅替换字符串的开头

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:07 26 4
gpt4 key购买 nike

我正在尝试用 html url 符号替换友好的 url 模式,但由于缺乏正则表达式经验,我无法弄清楚为什么我的正则表达式只替换了我的模式的第一次出现:

string text = "[Hotel Des Terrasses \http://flash-hotel.fr/] and [Du Phare \http://www.activehotels.com/hotel/]";
text = Regex.Replace(text, @"\[(.+)\s*\\(.+)\]", "<a href=\"$2\" target=\"_blank\">$1</a>");

我怎样才能让第二个模式也被 HTML 标记替换?

最佳答案

您的正则表达式将整个字符串视为单个匹配项。尝试使用 (.+?) 而不是 (.+) (两种情况)。

关于c# - Regex.Replace 仅替换字符串的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633536/

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