正则匹配规则

转义字符和字符类

<script>
	var reg = /1\+1/;//+代表的是元字符匹配需要转义
	var str = "1+1";//true
	var reg1 = /1.1///.代表任意
	var str1 = "1.1"//true
	var reg2 = /1\(\)/;
	var str2 = "1()1";
	console.log(reg.test(str))


	var reg = /[abc]/;//必须包含abc其中的一个
	var str = "hello world abc";//true
	var str1 = "hello world";// false
	console.log(reg.test(str))
	
	var reg1 = /[^abc]/;//只要存在abc之外的就可以
	//如果方括号内的第一个字符是[^],则表示除了字符类之中的字符,其他字符都可以匹配
	var str1 = "hello world"//true
	var str2 = "cc"//false
	var str3 = "cct"//true

	var reg = /[a-z]/;//匹配字母a-z
	var num = /[0-9]/;//匹配数字0-9
	var num2 = /[0-30]/;//0-3
	console.log(num2.test(22))//true--->匹配第一个数字2

## 定义模式和重复类
	//\d 匹配0-9之间的任一数字,相当于[0-9]。
	//\D 匹配所有0-9以外的字符,相当于[^0-9]。---->不能是全数字组成
	//\w 匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]。
	//\W 除所有字母、数字和下划线以外的字符,相当于[^A-Za-z0-9_]。
	//\s 匹配空格(包括换行符、制表符、空格符等),相等于[ \t\r\n\v\f]。
	//\S 匹配非空格的字符,相当于[^ \t\r\n\v\f]。
	//\b 匹配词的边界。---> 不能是开头,如果是开头,也代表是独立词汇
	//\B 匹配非词边界,即在词的内部。
	
	 // {2}  : 2次
     // {2,} : 2次以上
     // {2,5}: 2-5次
     var reg = /lo{2,}k/;
     console.log(reg.test("look"))//true


	## 词量符和贪婪模式
	//?:{0,1}
	//*:{0,}
	//+:{1,}
	var reg = /t?est/;
    var reg1 = /t*est/
    var reg2 = /t+est/

	 console.log(reg.test("est")); // true
     console.log(reg.test("test")); // true


     console.log(reg1.test("est")); // true
     console.log(reg1.test("test")); // true
     console.log(reg1.test("ttest")); // true


     console.log(reg2.test("est")); // false
     console.log(reg2.test("test")); // true
     console.log(reg2.test("ttest")); // true
	//贪婪模式
	var reg = /a+?/;//a
	var reg = /a+/;//aaa
    var str = "aaa";
    console.log(str.match(reg));
</script>
<script>
//修饰符
//g全局修饰符从匹配成功处向后匹配
var reg = /h/;
var reg =/h/g;  
var str = "httphh";
console.log(reg.lastIndex); // 0--->0
console.log(reg.test(str));//true--->true

console.log(reg.lastIndex); // 0--->1
console.log(reg.test(str));//true--->true
....
console.log(reg.lastIndex); // 0--->6
console.log(reg.test(str));//true--->false

console.log(reg.lastIndex); // 0--->0
console.log(reg.test(str));//true--->true
//i修饰符不区分大小写
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值