码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript学习笔记整理Day10

时间:2017-06-11 15:37:02      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:执行   号码   步骤   默认   内存   选择   单个字符   下划线   pre   

 

一.正则表达式(规则表达式)

  定义:使用单个字符串来描述、匹配一系列符合某个语法规则的字符串搜索模式

二.正则表达式的作用

  操作字符串是正则的唯一作用(验证用户名,验证电话号码,验证密码等表单元素。。。

三.正则表达式的声明

  1.使用直接量

  2.使用构造函数

  3.转换函数

四.使用JavaScript进行正则验证

  步骤一:准备字符串

  步骤二:准备正则表达式

  步骤三:执行匹配

     //第一步: 准备字符串
        var str = ‘abcdef‘;
        //第二步:  准备正则表达式
        var reg = /b/;
        //第三步: 执行匹配  (使用字符串的方法 match)
        var result = str.match(reg);
        console.log(result);

五.字符类:

  1.[abcdef]可选列表,只能是原子列表中的一个字符

  2.[7-9]   多选列表(连字符),7-9之间的数字

  3.\u2E80--\u9fff  所有的文字包括日语韩语等

  4.[^7-9] 取反,不是7-9之间的数字

  5.\d 匹配所有数字

  6.\D 匹配所有非数字

  7.\w  匹配所有的数字 字母 下划线

  8.\W  匹配所有的非数字 字母 下划线

  9.\s  匹配所有的空白字符

  10.\S  匹配所有的可见字符

  11.  . 匹配所有的字符 除了\r  \n

六.正则重复(修饰紧挨着的一个原子)

  1.+  匹配一个或者多个

  2.?  表示0个或者1个

  3.*   表示任意个  0个到多个

  4.{m}   匹配m个

  5.{m,n}  匹配m到n个 小的在前面

七.贪婪和非贪婪模式

  1.贪婪模式(默认)  

     var str = ‘abcccccc‘;
        var reg = /abc{3,5}/; //尽可能多的匹配  匹配5个
        console.log(str.match(reg));

  2.非贪婪模式(使用?)

     var str = ‘abkkkkkkkkkk‘;
        var reg = /abk{2,7}?/;        //2ge
        console.log(str.match(reg));

八.修饰符

  1.选择修饰符   |

  2.模式单元修饰符()

    作用:

      1.将多个原子视为一个原子 str.match(/(abc){1,3}/);

      2.改变优先级

      3.将括号内的内容 反向引用、

        console.log(‘abcaba‘.match(/(a)(b)c\1\2\1/)); 

      4. 取消暂存内存

console.log(‘abcd‘.match(/(a)(?:b)(c)d/));

JavaScript学习笔记整理Day10

标签:执行   号码   步骤   默认   内存   选择   单个字符   下划线   pre   

原文地址:http://www.cnblogs.com/happypang/p/6985208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!