一、什么是正则表达式
一个描述字符模式的对象,一般用于有规律字符串的匹配中
二、正则表达方式的使用
1、构造函数创建正则
var reg=new RegExp("","igm")
RegExp内置的类,new 创建 实例化 其中reg是一个对象
2、正则的字面量表达方式
var reg=/xx/igm
i:忽略大小写
g:全局
m:换行
三、支持正则的字符串方法
math() 找到返回数组,找不到返回null
search() 找到返回下标,找不到返回-1
split() 切割,返回的是切割后的数组
replace() 替换,两个参数,返回的是替换后的新字符串
四、正则的方法
exec() 满足返回数组,不满足返回空
test() 满足返回true,不满足返回false
五、元符号
- .任意内容, .表示一个字符
- *任意次数 可以是
0次,也可以是n次
- [ ]取值范围,一个[ ]表示一个字符
- [az]表示要么a要么z即二分之一
- [abc]表示要么a要么b要么c即三分之一
- [^a-z]不是a-z都可以
- +表示至少1次,不上限
- \w匹配任意多个数字字母下划线
- \W不能匹配任意多个数字字母下划线 (注意是大写)
- \d相当于[0-9] 代表数字
- \d{7,}匹配至少7个数字
- ^开始位置,&结束位置
- {n} 固定次数
- {n,m} 最少n次,最多m次
- {n, }最少n次,最多不限
- \s 匹配空白
- | 代表或者的意思,匹配其中一种字符串
- 分组模式匹配( ),加上小括号,可以对内容进行分组,可以作为一个整体进行多次匹配
-?:非捕获性分组