js高级 第九天 文章目录 js高级 第九天 正则表达式 语法 模式 元字符 元字符简写 量词 开头和结尾 test方法

js高级 第九天

正则表达式

regular expression:正则表达式
正则表示式是由元字符/量词以及模式组成式子。
  /元字符{量词}元字符2{量词}/模式
  hello world 123
  h:1
  e:1
  l:3
  o:2
  
  
只能针对字符串的处理

语法

1.字面量
 	/元字符{量词}/模式
 		比如:var reg = /a{1,}/g;
2.实例化
	new RegExp(正则表达式,模式)
		var reg = new RegExp(/a{1,}/,"g");
	

模式

	//g:global 全局
    //i:ignore 不区分大小写

元字符

		// [abc] 查找方括号之间的任何字符。 
		// [^abc] 查找任何不在方括号之间的字符。 
		 //[a-z] 匹配小写字母
        //[^a-z] 非小写字母
		// [0-9] 查找任何从 0 至 9 的数字。 
		// [a-z] 查找任何从小写 a 到小写 z 的字符。 
		// [A-Z] 查找任何从大写 A 到大写 Z 的字符。 
		// [A-z] 查找任何从大写 A 到小写 z 的字符。 === [A-Za-z]
		// (red|blue|green|yellow) 查找任何指定的选项。
	

元字符简写

		// . 匹配任意字符
		// \w 匹配大小写字母、数字、_  等价于[a-zA-Z0-9_]
		// \W 匹配非单词字符 等价于[^a-zA-Z0-9_]
		// \d 匹配数字 d:data [0-9]
		// \D 匹配非数字	[^0-9]
		// \s 匹配空格/换行
		// \S 匹配非空格/换行
		//[\u4e00-\u9fff] 匹配所有简体中文

量词

        // {1}:表示一个
        // {1,}:表示至少一个
        // {1,10}:表示1-10个
        // {0,1}表示可有可无
        
        量词简写
     // +表示至少有一个  等价于 {1,}
	// ? 可有可无      等价于{0,1}
    // * 有0个或多个    等价于{0,} 

开头和结尾

^以什么开头  $以。。。结尾

test方法

test():检查是否满足正则表示式:
正则表达式.test(需要检测的字符串)  
	返回值为boolean  
		true:符合正则  
		false:不满足正则规则
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值