gpt4 book ai didi

C# 正则表达式,通过引用字符串提取字符串

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:33 24 4
gpt4 key购买 nike

编辑:@Heinzi 的解决方案 https://stackoverflow.com/a/1731641/87698


我有两个字符串,例如 someText-test-stringSomeMoreText? 和某种模式字符串,例如 {0}test-string{1}?

我正在尝试从第一个字符串中提取与第二个字符串中的占位符位置匹配的子字符串。

生成的子字符串应该是:someText-SomeMoreText

我尝试使用 Regex.Split("someText-test-stringSomeMoreText?", "[.]*test-string[.]*\?" 进行提取。但是这不起作用.

我希望有人有另一个想法......

最佳答案

您可以选择使用命名组:

(?<prefix>.*)test-string(?<suffix>.*)\?

这将返回 2 个包含所需前缀和后缀的组。

var match = Regex.Match("someText-test-stringSomeMoreText?", 
@"(?<prefix>.*)test-string(?<suffix>.*)\?");
Console.WriteLine(match.Groups["prefix"]);
Console.WriteLine(match.Groups["suffix"]);

关于C# 正则表达式,通过引用字符串提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656702/

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