否定空白、正向斜杠和反向斜杠的正则表达式

本文关键字:正则表达式 空白 | 更新日期: 2023-09-27 18:20:57

我已经编写了一个正则表达式,它应该匹配一个没有空格、正向或反向斜杠的字符串。问题是,我得到了一个"未终止集"错误。

我的正则表达式:

Regex checkForSpace = new Regex("^[^''s''/'']+$");

在我添加反斜杠片段之前,它一直按预期工作,现在我得到了错误。不太确定我做错了什么。这是我对正则表达式的第一次重要体验。

如有任何建议,我们将不胜感激。

否定空白、正向斜杠和反向斜杠的正则表达式

您意外地在正则表达式中转义了关闭的]

试试这个:

                Regex       C# string
White space     's          "''s"
Backslash       ''          "''''"
Slash           /           "/"
                's''/       "''s''''/"
Regex checkForSpace = new Regex("^[^''s''''/]+$");

您遇到反斜杠转义。正则表达式和C#字符串都需要它。为了避免C#需要它,请将@符号放在.中

试着像一样(字符串开头有@)

new Regex(@"^[^'s/'']+$");