解析正则表达式模式时出错

Odr*_*ade 2 c# regex

我在c#中编写一个简单的正则表达式来找到反斜杠之前或之后没有任何反斜杠:

Regex reg = new Regex(".*(?<!\\)\\(?!\\).*");
Run Code Online (Sandbox Code Playgroud)

但是,这个语句会生成一个ArgumentException:"parsing".(?" - 还不够)"

组括号似乎匹配.谁能发现问题?

Joh*_*her 16

将@符号放在字符串前面,否则需要双重转义斜杠(一次用于C#,一次用于Regex).

Regex reg = new Regex(@".*(?<!\\)\\(?!\\).*");
Run Code Online (Sandbox Code Playgroud)

要么

Regex reg = new Regex(".*(?<!\\\\)\\\\(?!\\\\).*");
Run Code Online (Sandbox Code Playgroud)