首页 > 解决方案 > 如何将 {,},[,] 括号添加到正则表达式模式以允许它们作为特殊字符

问题描述

我有这个低于正则表达式模式。我想允许以下这些字符作为特殊字符。

Regex regEx = new Regex(@"^(?=.*[A-Z])(?=.*[!@#$%^&*()+_<>~-])(?=.*[0-9])(?=.*[a-z]).{8,15}$");

有没有办法添加它们

标签: c#regex

解决方案


您需要在正则表达式中转义它们。例如,在正则表达式中,您可以引用来"\["获取'['字符。

请注意,在 C、C#、C++、Java 等中,您通常需要将字符加倍'\'以转义转义字符。因此,当添加'['到您的正则表达式时,您实际上会使用"\\[". 在您的情况下,您使用的是,@""因此您已经逃脱了该陷阱。


推荐阅读