JavaScript----正则表达式

正则表达式

定义

让字符串按照我们指定的规则执行。

定义规则

var reg01 = new RegExp("规则");

var reg02 = /规则/;

边界

^ 以…开头
$ 以…结尾

  • . 句号符 匹配任意一个字符
  • [] 匹配出现过的任意一个字符
  • () 匹配出现过的任意一个字符串

连接符-

  • a-z 表示字符a-z
  • A-Z 表示字符A-Z
  • 0-9 表示字符0-9(所有数字)
  • \u4e00-\u9fa5 表示汉字
  • ^ 不包含字符 (注意:在斜杆后面写 ^ 是以…开头)
var reg = /^a[^a-z]b$/
//以a开头以b结尾中间匹配任意一个不包含小写字母

量词

定义

匹配规则出现的次数

var str = "a123b";
var reg = /^a[0-9]b$/;
var t = reg.test(str);
alert(t);
// + 匹配任何包含至少一个的字符
// * 匹配任何包含零个或多个的字符
// ?匹配任何包含零个或一个的字符
// {x} 匹配包含x个字符串
var str = "a12345b";
var reg = /^a[0-9]{5}b$/;
// {x,y} 匹配包含x个至y个字符串
// {x,}匹配至少x个 (多了不限)
// \n 换行
// \" 转义成"
// \' 转义成'

转义字符

// \w 查找 字母数字下划线
// [\w] === [a-zA-Z0-9_]
// \W 查找 非字母数字下划线
// [\W] === [^a-zA-Z0-9_]
// \d 查找所有数字 [0-9]
// \D 查找非数字 [^0-9]

你可能感兴趣的:(JavaScript----正则表达式)