gpt4 book ai didi

c# - .NET 正则表达式问题,还有 .NET 正则表达式使用不同的规则引擎?

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

我正在尝试匹配等号周围字符串中的文本。
我的正则表达式是这样的:"((?:\\S+\\s)?\\S*=)(\\S*(?:\\s\\S+)?)" ( \\ 在那里是因为 C# 不喜欢使用未转义的 '\' 字符串)。

给定字符串 "the thing=12 and otherthing = 'thirty'" 这将返回以下组:"the thing=", "12 and", "otherthing ="and "'thirty' ”。

我不擅长正则表达式,我不确定下一步该做什么。
我需要它来返回以下组:“thing”、“12”、“otherthing”和“thirty”(注意“thirty”中去掉的单引号)。

谁能帮我解决这个问题?看起来 C# Regex 解析器与 gskinner.com 上的解析器不同,因为我认为我有一些这样的工作,但它在 C# 中没有。

最佳答案

也许是这样的?

string input = "bob = 20 joe=thirty";
var regex = new Regex(@"(?<left>[^=]+?)\s+=\s+(?<right>[^\s]+)");
foreach(Match match in regex.Matches(input))
{
Console.WriteLine("{0} = {1}",
match.Groups["left"].Value,
match.Groups["right"].Value);
}

关于c# - .NET 正则表达式问题,还有 .NET 正则表达式使用不同的规则引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981926/

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