自学正则小总结

创建正则表达式
1,通过调用RegExp对象的构造函数创建
var 变量名=new RegExp(/表达式/)
var regexp=new RegExp(/123/)
2.利用字面量 变量名
var rg=/123/;
console.log(rg.test(123 ))
正则表达式里面不需要加引号 不管是数字还是字符串型
/abc/只要包含abc 这个字符串返回的都是true

console.log(rg.test(‘abc’))
console.log(rg.test(‘abcd’))
console.log(rg.test(‘aabcd’))
返回都是true

var reg=/^abc/; 以abc开头
console.log(reg.test(‘abc’)) true
console.log(reg.test(‘abcd’))true
console.log(reg.test(‘aabcd’))false
var reg1=/^abc / ; 以 a b c 结尾 c o n s o l e . l o g ( r e g . t e s t ( ′ a b c ′ ) ) t r u e c o n s o l e . l o g ( r e g . t e s t ( ′ a b c d ′ ) ) f a s l e c o n s o l e . l o g ( r e g . t e s t ( ′ a a b c d ′ ) ) f a s l e 字符类:【】表示有一系列字符可供选择 , 只要匹配其中一个就可以了 v a r r g = / [ a b c ] 只要包含 a , b , c 其中一个返回 t r u e c o n s o l e . l o g ( r e g . t e s t ( ′ a n d y ′ ) ) t r u e c o n s o l e . l o g ( r e g . t e s t ( ′ b a b y ′ ) ) t r u e c o n s o l e . l o g ( r e g . t e s t ( ′ c o l o r ′ ) ) t r u e v a r r g = / [ a b c ] /; 以abc结尾 console.log(reg.test('abc')) true console.log(reg.test('abcd'))fasle console.log(reg.test('aabcd'))fasle 字符类: 【】 表示有一系列字符可供选择,只要匹配其中一个就可以了 var rg=/[abc] 只要包含a,b,c其中一个返回true console.log(reg.test('andy')) true console.log(reg.test('baby'))true console.log(reg.test('color'))true var rg=/^[abc] /;abc结尾console.log(reg.test(abc))trueconsole.log(reg.test(abcd))fasleconsole.log(reg.test(aabcd))fasle字符类:【】表示有一系列字符可供选择,只要匹配其中一个就可以了varrg=/[abc]只要包含a,b,c其中一个返回trueconsole.log(reg.test(andy))trueconsole.log(reg.test(baby))trueconsole.log(reg.test(color))truevarrg=/[abc]/; 三选一 只有是a 或者是b 或者是c 这三个字母才返回true
console.log(rg.test(“aa”))true
console.log(rg.test(“a”))true
console.log(rg.test(“b”))true
console.log(rg.test(“c”))true
console.log(rg.test(“abc”))fasle

var rg=/1$/; 26个英文字母任何一个字母才返回true
console.log(rg.test(“aa”))true
console.log(rg.test(“a”))true
console.log(rg.test(“b”))true
console.log(rg.test(“1”))true
console.log(rg.test(“abc”))fasle

字符组合
var reg=/2$/; 26个英文字母 大写和小写都可以 任何一个字母 返回true - 表示的是a到z的范围
console.log(reg.test(‘a’))
console.log(reg.test(‘B’))
console.log(reg.test(8))
console.log(reg.test(‘_’))
console.log(reg.test(‘|’))

// 如果括号里面有^表示取反的意思 千万和我们边界符混淆
var reg1=/[a-zA-Z0-9_-]$/
console.log(reg1.test(‘a’))
console.log(reg1.test(‘B’))
console.log(reg1.test(8))
console.log(reg1.test(‘_’))
console.log(reg1.test(‘|’))
在这里插入图片描述

//相当于 >=0 可以出现0次或者很多次
var reg=/^a
$/;
console.log(reg.test(‘’))
console.log(reg.test(‘aaa’))
console.log(reg.test(‘aaa’))

+相当于 >=1 可以出现1次或者很多次
var reg=/^a+$/;
console.log(reg.test(‘’)) false
console.log(reg.test(‘a’)) true
console.log(reg.test(‘aaa’)) true

// ?相当于1 || 0
var reg=/^a?$/;
console.log(reg.test(‘a’)); true
console.log(reg.test(‘’));true
console.log(reg.test(‘aaaa’));false

//{3, }大于等于3
var reg=/^a{3,}/;
console.log(reg.test(‘a’)); false
console.log(reg.test(‘’));false
console.log(reg.test(‘aaaa’));true
console.log(reg.test(‘aaa’));true

//{3,16}大于等于3 并且小于等于16
var reg=/^a{3,6}$/;
console.log(reg.test(‘a’)); false
console.log(reg.test(‘’));false
console.log(reg.test(‘aaaa’));true
console.log(reg.test(‘aaa’));true
console.log(reg.test(‘aaaaaaa’));false

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


  1. a-z ↩︎

  2. a-zA-Z0-9_- ↩︎

  • 38
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值