正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。
正则表达式的模式
正则表达式的模式可以包括以下内容:
- 字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。
- 特殊字符:例如点号 .、星号 *、加号 +、问号 ? 等,它们具有特殊的含义和功能。
- 字符类:用方括号 [ ] 包围的字符集合,用于匹配方括号内的任意一个字符。
- 元字符:例如 \d、\w、\s 等,用于匹配特定类型的字符,如数字、字母、空白字符等。
- 量词:例如 {n}、{n,}、{n,m} 等,用于指定匹配的次数或范围。
- 边界符号:例如 ^、$、\b、\B 等,用于匹配字符串的开头、结尾或单词边界位置。
简介
| |
- ^ 表示匹配字符串的开头。
- [a-zA-Z0-9_-] 表示字符集,包含小写字母、大写字母、数字、下划线和连接字符 -。
- {3,15} 表示前面的字符集最少出现 3 次,最多出现 15 次,从而限制了用户名的长度在 3 到 15 个字符之间。
- $ 表示匹配字符串的结尾。
语法
- [abc] 匹配所有a、b、c字符
- [^abc] 匹配所有非a、b、c 字符
- [A-Z] 匹配所有A-Z字符
- . 相当于 [^\n\r]
- [\s\S] 匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
- \w 等价于 [A-Za-z0-9_]
- \d 等价于 [0-9]