解析'\ L'-无法识别的转义序列

时间:2019-08-23 20:39:35

标签: c# regex

说实话,我不明白为什么会收到此错误。以下测试失败,并显示以下消息:

  

失败:System.ArgumentException:分析'\ L'-无法识别的转义   顺序\ L。 System.ArgumentException:解析“ \ L”-无法识别   转义序列\ L。

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

<label>

1 个答案:

答案 0 :(得分:3)

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

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

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

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