js--打卡--12.06 正则表达式

<script>
			/*
			 * 正则表达式:用于定义一些字符串的规则
			 *       计算机可以根据正则表达式,检查一个字符串是否符合规则。
			 *       将符合规则的字符串返回。
			 * 语法:  var 变量 = new RegExp("正则表达式","匹配模式");
			 *      可以检查一个字符串中是否包含该“正则表达式”
			 *     
			 *       第二个参数:匹配模式
			 *                 “i”忽略大小写
			 *                 “g”全局匹配模式		
			 * 方法:test();用该方法可以检查一个字符串是否符合正则表达式的规则
			 *           符合:true      
			 *           不符合:false
			 * 
			 *       --构造函数创建对象。
			 *       --字面量函数创建对象。
			 *            var 变量 = /正则表达式/匹配模式;
			 * 
			 */
			var reg =new RegExp("a","i");
			var str = "asdfqewrrrrr";
			var bool = reg.test(str);
			console.log(bool);
			
			
			//字面量创建
			var r =/a/i;
			console.log(r.test("fd"));
			
			/*
			 * 表达或的连接关系:
			 *      --1,  |  var reg = /a|b/i;
			 *      --2.[]  var reg = /[abcd]/i;
			 *                         [a-z] 表示全部小写字母
			 *                         [A-Z] 表示全部大写字母
			 *                         [A-z] 表示全部字母
			 *                         [0-9] 表示全部数字
			 *                         [^] 除了之外
			 */ 
			 var reg = /a|b|c|e|d/i;
			 console.log(reg.test("f"));
			 
			 var reg = /[abcd]/i;
			 console.log(reg.test("t"))
			 var reg = /[a-z]/;
			 console.log(reg.test("A"))
			 var reg = /[A-Z]/;
			 console.log(reg.test("t"))
			 var reg = /[A-z]/;
			 console.log(reg.test("t"))
			 var reg = /[0-9]/;
			 console.log(reg.test("9"))
			 
			 //是否包含“abc”,“adc”,“aec”
			 var reg = /a[bde]c/;
			 console.log(reg.test("afcd"));
			 //[^]除了
			 var reg = /[^29]/;
			 console.log(reg.test("2"));
			 
			 
		   /*
		    * 量词:
		    *    --通过量词可以设置一个内容出现的次数
		    *    --{n}改内容出现n次
		    *    --量词只对它前面的内容起作用。
		    *    --{m,n}出现m-n次
		    *    --{m,}出现m次以上
		    */
		   var reg = /aaa/;
		   // {n}改内容出现n次
		   var reg = /a{3}/;
		   console.log(reg.test("aaaa"))
		   
		    // b出现3次
		   var reg = /ab{3}/;
		   // ab出现3次
		   var reg = /(ab){3}/;
		   console.log(reg.test("ababab"))
		   // 
		   var reg = /ab{1,3}c/;
		   console.log(reg.test("abbbbbc"))
		   // 
		   var reg = /ab{1,}c/;
		   console.log(reg.test("abbbbbc"))
		   
		   
		   /*
		    * ^ 表示开头
		    *   --var reg = /[^ab]/;  当^在[]中时,表示除此之外。
		    * ¥ 表示结尾
		    */
		   var reg = /^a/;
		   console.log(reg.test("abb"));
		   
		   var reg = /a$/;
		   console.log(reg.test("abba"));
		   
		   //同时使用^ $ 表示字符串完全相同
		   var reg = /^a$/;
		   console.log(reg.test("abba"));
		   //a开头或a结尾
		   var reg = /^a|a$/;
		   console.log(reg.test("abb"));
		   
		   
		   /*
		    * 检查一个字符串中是否含有 .
		    *  .  表示查找人任何字符,除了换行符和行结束符。
		    * 
		    * 如果想要检车单纯的. 需要使用转义字符  \
		    *    --var reg = /\./;
		    *  
		    * 那要检查是否含有 \时。也需要转移字符,同时被检查的字符串中也必须使用\\来表示一个\
		    *  因为\在字符串中也表示转移字符。
		    * 
		    * 
		    */
		   var reg = /./;
		   console.log(reg.test("asdf")); //true
		   
		    var reg = /\./;
		   console.log(reg.test("asdf.")); //true
		   
		   var reg = /\\/;
		   console.log(reg.test("asdf.\\")); //true
			console.log("asdf.\\");
			
			
			
			/*
			 * \w   --任意字母,数字,_  [A-z0-9_]
			 * \W   --除了字母,数字,_  [^A-z0-9_]
			 * \d   --任意数字    [0-9]
			 * \D   --除了数字    [^0-9]
			 * \s   --空格
			 * \S   --除了空格
			 * \b   --单词边界
			 * \B   --除了单词边界
			 */
			var reg = /\w/;
			console.log(reg.test("_"));
			var reg = /\W/;
			console.log(reg.test("_"));
			
			var reg = /\d/;
			console.log(reg.test("0"));
			var reg = /\D/;
			console.log(reg.test("0"));
			
			var reg = /\s/;
			console.log(reg.test(" "));
			var reg = /\S/;
			console.log(reg.test("  "));
			
		</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值