正则表达式的特殊字符
-
1.原子的筛选方式
- | 匹配两个或者多个分支选择
- [] 匹配方括号中的任意一个原子
- [^] 匹配除括号中的原子之外的任意字符
-
2.元字符(原子的集合)
- . 匹配除换行符之外的任意字符
- \d 匹配任意一个十进制数字,即[0-9]
- \D 匹配任意一个非十进制数字,即[^0-9]
- \s 匹配一个不可见原子,即[\f\n\r\t\v]
- \S 匹配一个可见原子,即[^\f\n\r\t\v]
- \w 匹配任意一个数字,字母或下划线[0-9a-zA-Z_]
- \W 匹配任意一个非数字,字母或下划线[^0-9a-zA-Z_]
-
3.量词
- {n} 表示其前面的原子恰好出现 n次
- {n,} 表示其前面的原子最少出现 n 次
- {n,m} 表示其前面的原子最少出现 n 次,最多出现 m 次
- 匹配0次,1次或者多次其之前的原子,即{0}
- + 匹配1次或者多次之前的原子,即{1,}
- ? 匹配0次或者1次其之前的原子,即{0,1}
-
4.边界控制
- ^ 匹配字符串开始的位置
- $ 匹配字符串结尾的位置
- ()匹配其中的整体为一个原子
简单正则表达式
//1.构造函数 RegExp()
var str = 'HeLlo World';
//'Hello World' 找出有没有 l 字母
var reg1 = new RegExp('f');
//RegExp(检索的条件,检索方式);
/*
i 忽略大小写
g 全局检索
*/
var reg2 = new RegExp('l','g');
//2.使用字面量进行创建 /条件/方式
var reg3 = /l/ig;
正则表达式的常用方法
- 1.compile() 编辑 改变正则表达式的筛选条件
- 2.match() 通过字符串调用,传入参数正则表达式
- 3.replace() 替换
- 4.search 查找对应的结果 第一个位置
- 5.split 字符串分割
常用正则表达式
- 1.必须是6位数字,第一位不能为0
- 2.检测文件的压缩包(zip,rar,gz等)
- 3.空格处理
- 4.邮箱判断