gpt4 book ai didi

c# - Regex.Replace 组重复输出?

转载 作者:行者123 更新时间:2023-11-30 17:28:15 25 4
gpt4 key购买 nike

<分区>

我对 Regex.Replace 有一个奇怪的问题。

我认为我的即时窗口说明了一切:

pattern
"([^_]*)(.*)"

fileNameToReplicate
"{Productnr}_LEI1.JPG"

Regex.Replace(fileNameToReplicate, pattern, $"$1")
"{Productnr}"

Regex.Replace(fileNameToReplicate, pattern, $"$2")
"_LEI1.JPG"

Regex.Replace(fileNameToReplicate, pattern, $"sometext$2")
"sometext_LEI1.JPGsometext"

因此,我的模式寻找第一个下划线并捕获 group1 中直到该下划线的所有内容。

然后它捕获文本的其余部分(从该下划线开始直到字符串结尾)并将其捕获为第 2 组。

正则表达式正确捕获,看here对其进行审核。

为什么前缀文本输出了两次?一次在团前,一次在团后。显然我希望有这样的输出:

"sometext_LEI1.JPG"

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