美文网首页
javascript学习笔记--正则表达式

javascript学习笔记--正则表达式

作者: 持续5年输出bug | 来源:发表于2018-10-27 09:10 被阅读0次

正则表达式:RegExp用以定义一些字符串的规则,计算机可以根据该规则检查是否符合。
创建一个正则表达式对象的语法:
1.构造函数形式:

  var 变量=regRegExp("正则表达式","匹配模式")

2.字面量形式:

var  变量=/正则表达式/匹配模式

如以下表示检查是否含有字母a,匹配模式为i,即执行对大小写不敏感的匹配。

  var reg= regRegExp("a","i");

(如 console.log(typeof a);打印结果为Object正则表达式也是一个对象)

正则表达式的三种匹配模式:

  1. i: 忽略大小写
  2. g:全局匹配,即查找所有匹配后才停止
  3. m:多行匹配

可以一起使用如 var reg= RegExp("a","ig")表示全局匹配且忽略大小写

检查是否符合正则表达式的方法

  test();

如检查是否含有a字母

  var reg= RegExp("a","i");
  var s= reg.test("abc");
  var b= reg.test("Abc");
  var n= reg.test(123);
  console.log(s); //ture
  console.log(b); //ture
  console.log(n); //false

因为匹配模式为i,即忽略大小写所以 var b= reg.test("Abc");返回了ture,如果设置匹配模式,则为false:

var reg= RegExp("a","i");
var s= reg.test("abc");
var b= reg.test("Abc");
console.log(s); //ture
console.log(b); //false

正则表达式的几种表示形式:

1.包含:检查是否含有a,不会检查出现的顺序

 var reg= RegExp("a","i");

3.除了(不包含):检查是否不包含a,不会检查出现的顺序

 reg=/^a/i;

reg=/^[ab]/i;

2.检查是否有ab,在这里ab被看成了一个整体

reg =/ab/i;
  1. 或:|,或者[] [ab]==a|b 检查是否有a或者b,这里a和b是两个,关系为或的关系

    var reg =RegExp("a|b","i");

    var reg =RegExp([ab],"i");
    
     var s= reg.test("abc");
    
     console.log(s); //打印ture
    

4.检查是否有字母,任意小写字母[a-z],任意大小写字母[A-z]

var  reg=/[a-z]/i;
 var reg=/[A-z]/;

5.检查字符串是否有a*c

var  reg=/a[ahe]c;

6.检查是否含有数字[0-9]

var  reg=/[0-9]/;

相关文章

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

  • JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步《JavaScript正则表达式学习笔记(一) - 理论基础》。上文介绍了...

  • JavaScript正则表达式

    JavaScript 正则表达式 @(笔记)[正则表达式] 第一章 课程简介 1-1 JS正则表达式简介及应用 课...

  • JavaScript学习笔记(五)

    慕课网JavaScript进阶篇第9章学习笔记 JavaScript进阶篇—第9章 JavaScript学习笔记(...

  • JavaScript学习笔记二

    JavaScript学习笔记二 个人学习笔记参考阮一峰的JavaScript教学学习笔记二是对学习笔记一的补充 J...

  • 正则笔记

    学习来源:腾讯课堂-Javascript正则表达式基础学习代码:https://github.com/GemmaY...

  • 慕课笔记-JavaScript正则表达式笔记

    JavaScript正则表达式笔记 概述 RegularExpression:安装某种规则匹配指定内容的单个字符串...

  • 学习笔记 正则表达式

    2021.01.19 北京海淀 -2℃ 小雪转晴 正则表达式学习笔记 说明:该笔记参考“菜鸟教程”网站正则表达式...

  • JavaScript学习笔记三

    JavaScript学习笔记三 个人学习笔记参考阮一峰的JavaScript教学类型转换,内存,深拷贝,关于内存的...

  • 正则表达式学习笔记

    正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...

网友评论

      本文标题:javascript学习笔记--正则表达式

      本文链接:https://www.haomeiwen.com/subject/invrtqtx.html