| 元字符 | 说明 |
|---|---|
| [] | 表示的是范围 |
| . | 除了换行以后的所有字符(举个例子 : “abcd123”) |
| [a - z] | 表示的是 : 所有的小写字母中任意的一个字母 |
| [A - Z] | 表示所有的大写字母中任意的一个字母 |
| [a - zA - Z] | 表示的是 : 所有的字母任意一个字母,不管是大写还是小写 |
| [0 - 9a - zA - Z] | 表示的要么一个数字,要么是一个小写的字母 |
| [ ] | 另一个 含义,可以把正则表达式中的元字符中的意义删除掉 [ . ] 表示的就是一个点 . |
| I | 表示的是或者的意思 |
| [ 0 - 9] [a-z] | 表示的是要么是一个数字,要么是小写的字母 |
| () | 分组 : 提升优先级 举例 : [0-9] I ([a-z][A-Z]此时会先匹配小括号里面的 - - 具有提升优先级的作用)([0-9])([1-5])([a-z]) 这个是三组 会按顺序从做到右 |
| * 号 | 代表前面的字符出现了0次或者多次:举例 [a-z][0-9]* 表示的是小写字母中的任意的一个 后面要么没有数字,要么有多个数字 |
| + 号 | 代表前面的字符出现了1次或者多次:举例 [a-z][9]+ 表示的小写的字母后面跟一个9或者多个9 |
| ? 号 | 代表前面的字符出现了0次或者1次: 举例 [6][a-z]? 表示前面是6后面有字母或者没有都可以 |
| {} | 更加明确前面的表达式出现的次数 |
| {0,} | 代表的是前面的表达式除了0次或者多次 和 * 号是一样的 |
| {1,} | 代表的是前面的表达式除了1次或者多次 和 + 号是一样的 |
| {0,1} | 代表的是前面的表达式除了0次或者1次 和 ? 号是一样的 |
| ^ | 表示的是以什么开头 或者是取反、取非 |
| ^ [0-9] | 表示的是以数字开头 |
| ^ [a-z] | 表示的是以小写的字母开头 |
| [ ^0-9] | 表示的是取反 非数字 |
| [^ a-z] | 表示的是取反 就是非小写字母的 |
| $ | 表示的是以什么结束 例如 [0-9][a-z]$ 必须以小写字母结束 |
| [0-9][a-z] “12345abc” 是可以匹配的 | [0-9][a-z]$ 表示就进入了严格模式可以匹配 “8f” |
| 注意:^ 和 $ 都是表示进入严格模式 必须以什么开头必须以什么结束 | |
| \d | 代表0-9之间的任意的一个数字 和 [0-9]是一样的,看你的喜欢用那个都行 |
| \D | 代表0-9之外,除了0-9的 |
| \w | 代表是数字、字母、下划线 |
| \W | 代表是除了(数字、字母、下划线) |
| \n | 代表是换行 |
| \s | 代表的是空白符 (确实存在但是眼睛看不到 空格、tab键…) |
JS 浅入 ----正则
正则表达式元字符详解
最新推荐文章于 2025-11-25 10:08:06 发布
114

被折叠的 条评论
为什么被折叠?



