当前位置:首页 > 日记 > 正文

JavaScript学习总结之正则的元字符和一些简单的应用

JavaScript学习总结之正则的元字符和一些简单的应用

一、元字符:

  每一个正则表达式都是由元字符和修饰符组成的

  [元字符] ->在两个/之间的具有意义的一些字符 

reg = /^\d$/  //只能是一个0-9之间的数字  
  1、具有特殊意义的元字符

  \ : 转义字符,转译后面字符所代表的含义

  ^ : 以某一个元字符开始

  $ : 以某一个元字符结尾  

       \n : 匹配一个换行符

  . : 除了\n以外的任意字符 

  () : 分组 -> 把一个大正则本身划分成几个小的正则 

  x|y : x或者y中的一个

  [xyz] : x或者y或者z中的一个

  [^xyz] : 除了三个以外的任何一个字符

  [a-z] : a-z之间的任何一个字符

  [^a-z] : 除了a-z之间的任何一个字符

  \d : 一个0-9之间的字符  \D 除了0-9之间的数字以外的任何字符

  \b : 一个边界符 "w1 w2 w3"

  \w : 数字、字母、下划线中的任意一个字符 [0-9a-zA-Z_]

  \s : 匹配一个空白字符  空格、一个制表符、换页符...

  2、代表出现次数的量词元字符

  * : 出现零次到多次

  + : 出现1到多次

  ? :出现零次或者1次

  {n} :出现n次

  {n,} :出现n到多次

  {n,m} :出现n到m次 

var reg = /^\d+wo\d+$/;// 123wo234 var reg = /^(\d+)wo(\d+)$/;var reg = /^0.2$/  // 以0开头 2结尾,中间可以是除了\n的任意字符var reg = /^\d+$/;//只能是多个数字      console.log(reg.test('2017'))//true      //一个简单的验证手机号的正则:11位数字,第一位为1      var reg = /^1\d{10}$/;

二、元字符应用

  []

      1、在中括号中出现的所有的字符都是代表本身意思的字符(没有特殊的含义)。

  ()

    1、分组的作用一: 改变x|y的默认的优先级      

 var reg = /^18|19$/;      //符合条件的有18、19、181、189、119、819、1819       var reg = /^(18|19)$/ //18、19

  1、有效数字的正则   正数、负数、零、小数

   1)、"."可以出现也可以不出现,但是一旦出现,后面必须跟着一位或者多位数字

   2)、最开始可以有+/-也可以没有

   3)、整数部分,一位数可以是0-9之间的一个,多位数不能以0开头

   正则如下  

var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/

以上所述是小编给大家介绍的JavaScript学习总结之正则的元字符和一些简单的应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

word2007怎么旋转文字word2007旋转

word2007怎么旋转文字word2007旋转

文字,步骤,方法,电脑软件,strong,  有时候需要旋转文档文字才符合要求,如何旋转文字呢?那么下面就由小编为大家分享下word2007旋转文字的技巧,希望能帮助您,有需要的朋友可以来看看哦。word2007旋转文字的步骤步骤一:依次单击“插入,艺术…

ps软件怎样安装汉化包

ps软件怎样安装汉化包

软件安装,方法,安装,汉化包,电脑软件,  ps软件有很多语言版本的,如果大家需要用汉语的可以用汉化包。那么大家知道ps软件怎样安装汉化包吗?下面是小编整理的ps软件怎样安装汉化包的方法,希望能帮到大家!ps软件安装汉化包的方法首先安装ADOB…

使用JS和canvas实现gif动图的停止

使用JS和canvas实现gif动图的停止

代码,电脑软件,JS,canvas,gif,HTML5 canvas可以读取图片信息,绘制当前图片。于是可以实现图片马赛克,模糊,色值过滤等很多图片特效。我们这里不用那么复杂,只要读取我们的图片,重绘下就可以。HTML代码:<img id="testImg" src="xxx.gif" width…

JavaScript实现实时更新系统时间的

JavaScript实现实时更新系统时间的

实时更新,实例代码,系统时间,电脑软件,JavaScript,一、Js代码 function getTime(){ str = "当前系统时间:" var p = document.getElementById("sy_time"); time = new Date(); year = time.getFullYear(); month = …

HTML中使背景自适应浏览器大小实例

HTML中使背景自适应浏览器大小实例

自适应,浏览器,详解,实例,大小,HTML中使背景图片自适应浏览器大小实例详解解决办法:1、图片不够大,又background属性不能拉伸图片; 2、只能用个div,把其z-index值设为负,并使这个div大小为整个body大小,在div里用<img> ;3、body的background属性去…

vue中for循环更改数据的实例代码(

vue中for循环更改数据的实例代码(

数据,循环,实例代码,未变,页面,废话不多说了,直接给大家贴代码了,具体代码如下所示:let that = this;for(let i = 0;i<that.tableData.length;i++){ this.tableData[i].zzzk = this.midForm.zzzk; console.log(this.tableData[i].zzzk) this.t…

PHP实现的折半查询算法示例

PHP实现的折半查询算法示例

折半,算法示例,查询,电脑软件,PHP,本文实例讲述了PHP实现的折半查询算法。分享给大家供大家参考,具体如下:什么是折半查询算法?具体文字描述自己百度。直接上代码:<?phpheader("Content-type: text/html; charset=utf-8");/* 折半查询算法--…

JS查找英文文章中出现频率最高的单

JS查找英文文章中出现频率最高的单

查找,英文,单词,频率最高,文章,下面这个函数是js查找一篇英文文章中出现频率最高的单词(由26个英文字母大小写构成),输出该单词及出现次数,不区分大小写,主要是正则的运用:function counts(article){ article = article.trim().toUpperCase(); …

Angularjs 动态添加指令并绑定事件

Angularjs 动态添加指令并绑定事件

绑定事件,动态添加,指令,方法,电脑软件,这两天学习了angularjs 感觉指令这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果:var count=0;$("#test").on("cli…

excel2007使用t检验的方法excel200

excel2007使用t检验的方法excel200

方法,电脑软件,检验方法,  在Excel中经常录入好数据以后就需要进行数据检验,其中T检验较为常用,如果不懂得如何使用T检验的朋友不妨学习一番。下面是由小编分享的excel2007使用t检验的方法,供大家阅读、学习。excel2007使用t检验的方法T检验…

Painter制作像蒙太奇一样柔和的挥

Painter制作像蒙太奇一样柔和的挥

蒙太奇,柔和,效果,电脑软件,Painter,说明一点:这种效果比较适用于没有线或者线不太明显的图图,对于比较注重线条的CG来说出来的效果往往会出现&ldquo;单薄&rdquo;的感觉。另外这种效果可以单独只针对某一层或某一对象,也可以 做用于整张CG,.这…

ppt2010页码怎么设置从第二页开始

ppt2010页码怎么设置从第二页开始

设置,方法,页码,电脑软件,  前面我们知道了怎么在PowerPoint2013中给幻灯片添加默认格式的页码,是只有一个数字的那种,那如果我们需要的是那种加上了总页数的页码,怎么在ppt2013中第二页设置页码呢?下面小编就为你提供ppt2013如何设置页码的…