JavaScript基础知识梳理----正则表达式
1.创建
方式:---字面量:var 变量名=/表达式/模式修饰符
---构造函数:var 变量名=new RegExp(“表达式”,“模式修饰符”)
说明:
表达式 | 单个字符和数字 | . | 匹配除换行符之外的任意字符 |
[a-z0-9] | 匹配方括号中的任意字符 | ||
[^a-z0-9] | 匹配不在方括号中的任意字符 | ||
\d | 匹配数字 | ||
\D | 匹配非数字 | ||
\w | 匹配字母 | ||
\W | 匹配非字母 | ||
空白字符 | \0 | 匹配null字符 | |
\b | 匹配空格符 | ||
\f | 匹配进纸符 | ||
\n | 匹配换行符 | ||
\r | 匹配回车符 | ||
\s | 匹配空白字符、空格、制表符或换行符 | ||
\S | 匹配非空白符 | ||
\t | 匹配制表符 | ||
定位符 | ^ | 行首匹配 | |
$ | 行尾匹配 | ||
\A | 只匹配字符串的开始处 | ||
\b | 匹配单词边界 | ||
\B | 匹配非单词边界 | ||
\G | 匹配当前搜索的开始位置 | ||
\Z | 匹配字符串的结束或行尾 | ||
\z | 只匹配字符串的结束处 | ||
限定符 | x? | 匹配0或1个x | |
x* | 匹配0或任意多个x | ||
x+ | 匹配至少一个x | ||
x{m,n} | 匹配最少m个,最多n个x | ||
分组 | (?:x) | 匹配x但不记录匹配结果 | |
x(?=y) | 当x后接y时匹配 | ||
X(?!y) | 当x后不是y时匹配 | ||
引用 | \...\9 | $1...$9--->返回9个在模式匹配期间找到的、最近保存的部分 | |
或模式 | x|y|z | 匹配x或y或z | |
| 模式修饰符 | g | 全局模式,应用于所有字符串 |
| i | 区分大小写模式 | |
| m | 多行匹配模式 |
2.属性
global:检测是否设置了g标记
ignoreCase:检测是否设置了i标记
multiline:检测是否设置了m标记
lastIndex:开始检索下一个匹配项的字符位置
Source:返回正则表达式的字符串表示
3.方法
实例方法
exec:功能--在字符串中执行匹配检索,返回结果数组
参数--要应用模式匹配的字符串
特性--使用全局标记g-->持续查找所有匹配并返回
不使用全局标记g-->始终返回第一个匹配项的信息
执行过程--1检索字符串参数,获取正则表达式匹配文本
--2找到匹配文本则返回一个数组
-->第0个元素---与整个模式匹配的字符串
-->其他元素---与捕获组匹配的字符串
--3否则返回null
派生属性--index--匹配项在字符串中的位置
--input--应用正则表达式的字符串
--length--返回数组元素的个数
test:功能--在字符串中测试模式匹配,返回true或false
字符串方法
match:找到一个或多个正则表达式的匹配
replace:替换与正则表达式匹配的子串
search:检索与正则表达式相匹配的值
split:把字符串分割为字符串数组