c# - 如何将 {,},[,] 括号添加到正则表达式模式以允许它们作为特殊字符
问题描述
我有这个低于正则表达式模式。我想允许以下这些字符作为特殊字符。
- {
- }
- [
- ]
Regex regEx = new Regex(@"^(?=.*[A-Z])(?=.*[!@#$%^&*()+_<>~-])(?=.*[0-9])(?=.*[a-z]).{8,15}$");
有没有办法添加它们
解决方案
您需要在正则表达式中转义它们。例如,在正则表达式中,您可以引用来"\["
获取'['
字符。
请注意,在 C、C#、C++、Java 等中,您通常需要将字符加倍'\'
以转义转义字符。因此,当添加'['
到您的正则表达式时,您实际上会使用"\\["
. 在您的情况下,您使用的是,@""
因此您已经逃脱了该陷阱。
推荐阅读
- reactjs - 如何将redux存储持久化到本地存储而不是反应原生的异步存储
- python - python动态继承类
- android - 我的 Android 应用程序允许第一次 google 登录,之后它提供以下错误 ApiException:10:
- javascript - 数据表输入与行相处
- java - 关于spring bean初始化的顺序
- reactjs - redux store 安装 redux-saga 后创建 store 时出错
- javascript - JS:异步/等待多个承诺
- python - StaleElementReferenceException 即使有明确的等待
- java - 查找字符串中倒数第二个出现的字符
- algorithm - 有没有找到没有的算法。0-1 完全有向图中的 k 权重哈密顿路径