正则表达式

本文介绍了正则表达式的创建方式及其基本匹配规则,包括字面量匹配、转义字符和字符类等,并通过实例展示了如何使用JavaScript进行文本匹配。

一、正则表达式

  正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,JavaScript用RegExp表示正则表达式。

二、创建正则表达式

  a、对象字面量

    var pattern=/s$/;

    通过对象字面量每次都会都创建一个新的对象。   

1     var pattern=/s$/;
2     var patt=/s$/;
3     console.log(pattern==patt)//false

 

  b、构造函数RegExp()

    var patten=new RegExp("s$");

三、正则表达式的匹配规则

  a、数字和字母按字面含义匹配   

1   var pattern=/java/;
2   console.log(pattern.test("javascript"))//true
3   console.log(pattern.test("java"))//true

 

  b、转义字符

      

1 var pattern=/\s/;
2 console.log(pattern.test(`sda  da`))//true
3 console.log(pattern.test("java"))//false
4 
5 var pattern1=/\n/
6 console.log(pattern1.test(`sad
7 asda`))//true

    

    这些字符在正则表达式中具有特殊含义,如果要这些字符的字面量进行匹配,需要在前面加上\。    

1 var pattern=/s\$/;
2 //匹配包含‘s$’的字符串
3 console.log(pattern.test("javas$asdsad"))//true
4 var pattern1=/s$/;
5 //匹配以s结尾的字符串
6 console.log(pattern1.test(`sdadas`))//true

    c、字符类

    字符类:把字符直接放进方括号内就组成了字符类。

   /[abc]/ 用来匹配含有字母a、b、c中任意一个字母的字符串。  

   /[^abc]/用来不含字母a、b、c的任意字符串

      /[a-z]/  /[0-9]/分别用来匹配字母和数字

    字符类中可以使用转义字符

   [\s\d]用来匹配任意的空格或者数字。

    

 

  

 

 

 

转载于:https://www.cnblogs.com/yiluhuakai/p/9250506.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值