gpt4 book ai didi

C# 正则表达式 : An object reference is required for the non-static field, 方法,或属性 'Regex.Match(string)'

转载 作者:行者123 更新时间:2023-12-05 05:12:48 26 4
gpt4 key购买 nike

我在执行 C# 二次方程求解器时遇到了使用 RegEx 存储值的问题。基本上,我希望用户自己输入方程式,而不是程序要求输入 a、b 和 c。

这是我所拥有的:

string regEx = @"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)";

Match match = Regex.Match(regEx);

程序完成,除了输入值。我收到此错误:

An object reference is required for the non-static field, method, or property 'Regex.Match(string)'

关于我必须做什么来存储这些值有什么想法吗?我想最好将它们存储在双数组中。

最佳答案

你需要一个正则表达式和一个字符串来测试,就像这样:

var regEx = new Regex(@"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)");

var match = regEx.Match("string to test");

或者,如果您不打算多次使用它,您可以像这样使用静态方法:

var match = Regex.Match("string to test", @"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)");

如果你想要一组匹配项,而不仅仅是第一个匹配项,你可以这样获取它们:

var matchCollection = regEx.Matches("string to test");

关于C# 正则表达式 : An object reference is required for the non-static field, 方法,或属性 'Regex.Match(string)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54219269/

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