说实话,我不明白为什么会收到此错误。以下测试失败,并显示以下消息:
失败:System.ArgumentException:分析'\ L'-无法识别的转义 顺序\ L。 System.ArgumentException:解析“ \ L”-无法识别 转义序列\ L。
尽管所有在线正则表达式测试人员都显示完整匹配结果,但仍会发生这种情况。我在这里不能正确转义“ \”字符吗?
<label>
答案 0 :(得分:3)
如果要匹配文字字符串“ \ L”,则需要两个反斜杠以获取正确的正则表达式字符串。否则,正则表达式引擎将尝试将“ \ L”解析为转义序列,因为您的错误正在显示。由于您要转义反斜杠以进行字面匹配,因此您可以输入两个转义的反斜杠,如下所示:
bool result = Act("\\\\L", line);
或者您可以使用逐字字符串
bool result = Act(@"\\L", line);