1.正则表达式的方法(test)
var re = /a/;
var str = “agf4567gf”
re .test(str )//如果成功返回true 否则返回false
re.test(str);//如果str里有a,则返回true,否则返回false
2.转译字符
\d 数字 \D 非数字
\s 空格 \S 非空格
\b 独立 \B 非独立 // \b 当前匹配的内容是否是开头 空格 结尾
\w 字符 \W 非字符 空格 汉字 {} @ * ….不算字符
\u4e00-\u9fa5 匹配中文
3.特点
//如果规则匹配成功 那么立即停止
4.标识
g:全部(循环字符串)
i:(不区分大小写) //运用在验证码
5.正则表达式方法(search)
//如果匹配成功则1返回匹配成功的下标 没找到返回-1
str.search(re);
6.正则表达式方法(match)
//匹配成功返回数组内容,否则返回一个null
7.量词
- 最少出现一次
{n,m}至少出现n次,最多m次
{n,}最少n次
{n}刚好n次
{0,} * 任意次
? 0或1次
8.正则表达式方法(replace(re,””))
//用””中的内容替换掉re
// 第一个参数也可以写函数
replace(re,function(){
})
9.匹配子项
//当看见表达式规则里出现() 那么这个括号就是子项
//函数内的第一个参数表示:re表达式的整体
第二个参数表示:第一个子项,以此类推
“.”在正则的规则内表示所有 (只占一位)
var reg = /(ab)\1/; \1表示重复匹配第一个子项 即 abab
var reg = /(ab)(cd)\2/; 表示重复匹配第二个子项 即abcdcd 依次类推
12.匹配字符类
//[]
// ^ :非
13./^ $/ 以什么开始,以什么结束