我正在用 C# 编写一个简单的正则表达式来定位前面或后面没有任何反斜杠的反斜杠:
Regex reg = new Regex(".*(?<!\\)\\(?!\\).*");
但是,此语句会生成一个 ArgumentException:“正在解析“.(?) - 不够”
组括号似乎匹配。任何人都可以发现问题吗?
最佳答案
将 @ 符号放在字符串前面,否则您需要对斜杠进行两次转义(一次用于 C#,一次用于 Regex)。
Regex reg = new Regex(@".*(?<!\\)\\(?!\\).*");
或
Regex reg = new Regex(".*(?<!\\\\)\\\\(?!\\\\).*");
关于c# - 解析正则表达式模式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473506/