正则表达式

它是对字符串执行模式匹配的强大工具

元字符

  1. .   :查找单个字符,除了换行和行结束符

  2. \w : 查找单词字符(数字、字母、下划线);

var str = " ds23a sd@12_fsd  ";
console.log(str.match(/\w+/g));//["ds23a","sd","12_fsd"]

+表示匹配一个或多个在它前面的字符;最后加g表示在全局中寻找

  1. \d :查找数字
var str = " ds23a sd@12_fsd  ";
console.log(str.match(/\d+/g));//["23","12"]
  1. \s :查找空白字符
var str = " ds23a   sd@12_fsd ";
console.log(str.match(/\s+/g));//[" ","   "," "]
  1. \b :匹配单词边界
var str = "sd dff dsd sd sdsd";
var reg = /\bsd\b/g;
console.log(str.match(reg));//["sd","sd"]
  1. \n :查找换行符

  2. \u :匹配汉字

  3. n$ :匹配任何结尾为n的字符串

var str = "sd dff dsd sd sdsd";
var reg = /d$/;
console.log(reg.test(str)));//true
  1. ^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));

#未完,待续!!!!