gpt4 book ai didi

c# - 正在解析 '\L' - 无法识别的转义序列

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:15 25 4
gpt4 key购买 nike

老实说,我不明白为什么会出现此错误。下面的测试失败并显示以下消息:

Failed: System.ArgumentException : parsing '\L' - Unrecognized escape sequence \L. System.ArgumentException : parsing '\L' - Unrecognized escape sequence \L.

尽管所有在线正则表达式测试器都显示完整匹配结果,但还是会发生这种情况。我在这里没有正确转义“\”字符吗?

        [Fact]
public void LineMathesRegex()
{
string line = "\\L";

bool result = Act("\\L", line);

Assert.True(result);
}

private bool Act(string regexExpression, string line)
{
var regex = new Regex(regexExpression, RegexOptions.IgnoreCase);

return regex.IsMatch(line);
}

最佳答案

如果要匹配文字字符串“\L”,则需要两个反斜杠才能获得正确的正则表达式字符串。否则,正则表达式引擎将尝试将 "\L"解析为转义序列,如您的错误所示。由于您想转义反斜杠以进行字面匹配,您可以输入两个转义反斜杠,如下所示:

bool result = Act("\\\\L", line);

或者你可以使用逐字字符串

bool result = Act(@"\\L", line);

关于c# - 正在解析 '\L' - 无法识别的转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632756/

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