元字符 | 说明 |
---|---|
[] | 表示的是范围 |
. | 除了换行以后的所有字符(举个例子 : “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 浅入 ----正则
最新推荐文章于 2024-07-12 16:27:40 发布