元字符
. :查找单个字符,除了换行和行结束符
\w : 查找单词字符(数字、字母、下划线);
var str = " ds23a sd@12_fsd ";
console.log(str.match(/\w+/g));//["ds23a","sd","12_fsd"]
+表示匹配一个或多个在它前面的字符;最后加g表示在全局中寻找
- \d :查找数字
var str = " ds23a sd@12_fsd ";
console.log(str.match(/\d+/g));//["23","12"]
- \s :查找空白字符
var str = " ds23a sd@12_fsd ";
console.log(str.match(/\s+/g));//[" "," "," "]
- \b :匹配单词边界
var str = "sd dff dsd sd sdsd";
var reg = /\bsd\b/g;
console.log(str.match(reg));//["sd","sd"]
\n :查找换行符
\u :匹配汉字
n$ :匹配任何结尾为n的字符串
var str = "sd dff dsd sd sdsd";
var reg = /d$/;
console.log(reg.test(str)));//true
- ^n :匹配任何开头为n的字符串
var str = "sd dff dsd sd sdsd";
var reg = /^s/;
console.log(reg.test(str)));//true
转义字符
1.[abc] :查找方括号之间的任何字符。
2.[^abc]:查找任何不在方括号之间的字符。
3.[0-9]:查找任何从 0 至 9 的数字。
4.[a-z]:查找任何从小写 a 到小写 z 的字符。
5.[A-z]:查找任何从大写 A 到小写 z 的字符。
正则方法
1.search:检索与正则表达式相匹配的值。
2.match:找到一个或多个正则表达式的匹配。基本需要配合g
3.replace:替换与正则表达式匹配的子串。
4.test:判断正则是否匹配字符串,返回true和false.
量数
1.n+ :匹配任何包含至少一个 n 的字符串。
2.n*:匹配任何包含零个或多个 n 的字符串。
3.n?:匹配任何包含零个或一个 n 的字符串。
4.n{X}:匹配包含 X 个 n 的序列的字符串。
5.n{X,Y}:匹配包含 X 或 Y 个 n 的序列的字符串。
小练习
1.邮箱
var str = "dfsfsd@qq.com.cn.org";
var reg = /^\w+@[0-9a-z]+(\.[a-z]+){1,3}$/;
alert(reg.test(str));
#未完,待续!!!!
