gpt4 book ai didi

C# - 正则表达式 - ArgumentException

转载 作者:行者123 更新时间:2023-11-30 22:48:09 25 4
gpt4 key购买 nike

我想匹配浏览器游戏中的坐标。我的正则表达式是:

        try
{
Regex r = new Regex("Mond ([1-9]) \x5B([1-9]):([1-9][0-9]{0,2}):([1-9][0-9]{0,2})\x5D");
Match m = r.Match("Mond 1 [1:1:1]");
}
catch (ArgumentException ex)
{
Console.WriteLine(ex);
}

错误是:

System.ArgumentException: "Mond ([1-9]) [([1-9]):([1-9][0-9]{0,2}):([1-9][0-9]{0,2})]" wird analysiert - Zu viele )-Zeichen. bei System.Text.RegularExpressions.RegexParser.ScanRegex() bei System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op) bei System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache) bei WindowsFormsApplication7.Form2.comboBox1_SelectedIndexChanged(Object sender, EventArgs e) in C:\Users\Heavyfan\Documents\Visual Studio 2008\Projects\WindowsFormsApplication7\WindowsFormsApplication7\Form2.cs:Zeile 27. Eine Ausnahme (erste Chance) des Typs "System.ArgumentException" ist in System.dll aufgetreten.

我的正则表达式有什么问题?

抱歉我的英语不好。感谢解决方案。

最佳答案

我不明白错误信息,但这似乎是一个转义问题——你没有转义你的反斜杠。将正则表达式更改为以下之一:

//verbatim 
Regex r = new Regex(@"Mond ([1-9]) \x5B([1-9]):([1-9][0-9]{0,2}):([1-9][0-9]{0,2})\x5D");

//or escaped
Regex r = new Regex("Mond ([1-9]) \\x5B([1-9]):([1-9][0-9]{0,2}):([1-9][0-9]{0,2})\\x5D");

关于C# - 正则表达式 - ArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1879752/

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