否定空白、正向斜杠和反向斜杠的正则表达式
本文关键字:正则表达式 空白 | 更新日期: 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/'']+$");