-
- 普通字符:就是没有特殊意义的字符
- 简单的转义字符:
- \r,\n表示回车与换行符
- \t表示制表符
- \\表示”\”自己本身
- \^、\$、\.表示^、$、.本身
- 多种字符的表达式:
- \d表示0到9的数字
- \w表示字母,数字,下划线中的任意一个
- \s表示空白字符
- .表示除了\n以外的任意字符
- 自定义多种字符
- [abc]:匹配a或b或c
- [^abc]:匹配除了a,b,c之外的任意字符
- [a-z]:匹配a到z中的任意字符
- [^a-z0-3]匹配出来a-z,0-3之间的任意字符
- 修饰匹配次数的特殊符号
- {n}:表示重复n次,比如\w{2}==\w\w;
- {m,n}:表示至少重复m次,最多n次;
- {m,}:表示至少重复m次
- ?:表示匹配0次或1次,就像{0,1}
- *:表示不出现或出现任意 次,就像{0,}
- +:表示至少出现一次,就如同{1,}
- 表示抽象意义的特殊字符
- ^表示与字符串开始的地方开始匹配
- $表示结束时才匹配
- \b匹配一个单词的边边;也就是单词与空白之处
注意:以上都不匹配任何字符
- 影响表达式内部的字符:
- |:匹配左边或右边;x|y,匹配x或y
- ()将括号里表达式作为一个整体来进行匹配
- 有关正则表达式的字符串方法
- Str.match(“正则表达式”);返回值类型是一个数组,找到一个或多个正则匹配
- Str.search(“正则表达式”):找到表达式在字符串里出现的位置,返回值是一个下标
- Str.replace(“正则表达式”,要替换的值)
- Str.split(“正则表达式”);通过正则表达式分割字符串,返回数组
正则表达式常用的两个方法
var temp=/规则/;//定义正则表达式
var str="我是字符串";
temp.test(str);//检测该字符串中是否有该规则;如果有返回true,没有返回flase;
temp.exec(str);//表达式对字符串进行搜索,并返回一个包含匹配到该表达式的结果的数组,记住这是返回的一个数组类型;