索然无味的正则表达式

首先,我是一个菜鸟,这是毋庸置疑的;

其次,我真的是一个菜鸟;

然后,我确实是一个菜鸟;

最后,若是出现什么错误的地方,请各路大神及时挽救一下我,当然,语气好那么一点,态度认真那么一点,那也是极好的!

接下来,就是这篇博客的主要内容了:

                正则表达式  

什么是正则表达式?

  书上定义的正则表达式是:由一些特殊符号组成的一个描述字符模式的对象。简单来说就是判断一个字符串是否与一个字符模式相匹配。

在javascript中如何定义一个正则表达式?

  定义正则表达式有两种构造形式:第一种为普通方式:

var reg=/expression/parameter;

//expression为一个代表了某种规则的字符串

//parameter为附加参数 

/*附加参数主要有3个: g代表可以进行全局匹配。

           i代表不区分大小写匹配。

            m代表可以进行多行匹配。*/

   第二种为构造函数的方式: 

var reg=new RegExp("表达式",“附加参数”);
//表达式与附加函数和普通方式中的含义相同

以上为正则表达式的构造形式,接下来我们看一看正则表达式的模式:

  正则表达式的模式也分为两种:①简单模式:是指通过普通字符的组合来表达的模式

var reg=/Lucy/;
//具体匹配到Lucy这个字符串

  ②复合模式:是指含有通配符来表达的模式

var reg=/^[1-9][0-9]{4,9}$/
//匹配到以1-9开头的5-10位数的数字组合

介绍完了正则表达式在javascript中的构造和模式之后,咱们再来了解一下正则表达式中的常用符号

      符号        介绍

      /内容/       代表一个模式的开始和结束

      ^         匹配字符串的开始

      $         匹配字符串的结束

      \s          任何空白字符

      \S         任何非空白字符

      \d         匹配一个数字字符,等价于[0-9]

      \D         除了数字之外的任何字符,等价于[^0-9]

        \w         匹配一个数字,下划线或字母字符,等价于[a-zA-Z0-9_]

      \W        任何非单字字符,等价于[^a-zA-Z0-9_]

      .         除了换行符之外的任意字符

      {n}        匹配前一项n次

      {n,}       匹配前一项n次或多次

      {n,m}        匹配前一项至少n次,但不超过m次

      *          匹配前一项0次或多次,等价于{0,}

      +          匹配前一项1次或多次,等价于{1,}

      ?         匹配前一项0次或1次,等价于{0,1}

总结:正则表达式常用于匹配网页或表格中的电话,邮箱,身份证号码等信息,相比于其他方法,正则表达式更为简洁准确。

    以上为javascript中的正则表达式的语法和模式,在其他语言和其他工具之间的语法和模式构造方法并不相同。

谢谢!再见!

 

转载于:https://www.cnblogs.com/493044922qq/p/5532039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值