初学JavaScript正则表达式(四)】的更多相关文章

字符类 [] 一般情况下正则表达式中一个字符对应字符串一个字符 可以使用元字符 [ ] 来构建一个简单的类        类泛指符合某些特征的对象 例: 'a1b1c1d1'.replace(/[abc]/g,'x') //x1x1x1d1 将a或b或c替换为x,由于标识符为g,所以全替换 'a1b1c1d1'.replace(/[^abc]/g,'x') //axbxcxxx 将除"a或b或c"之外的字符替换为x,由于标识符 为g,所以全替换 整理自慕课网教学 点此进入…
字符串方法 search(reg) search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 方法返回第一个匹配结果index,查找不到返回-1 search()不执行全局匹配,他将忽略标志g,并且总是从字符串的开始进行检索 例: a1b1c1d1.search('1') // 1 a1b1c1d1.search(1) // 1 a1b1c1d1.search('10') // -1 match(reg) match()将检索字符串,以找到一个或多个与RegExp相匹配…
JavaScript正则贪婪模式与非贪婪模式 贪婪模式: 例: \d{3,6} 匹配数字3到6次(正则表达式默认为贪婪模式,即匹配最多次,失败即停) '12345678'.replace(/\d{3,6}/g,'X') X78 非贪婪模式:            让正则表达式尽可能少的匹配,也就是说一旦成功匹配就不再尝试,只需要在量词后面加上'?' \d{3,6} '12345678'.replace(/\d{3,6}?/g,'X') XX78 匹配成功两次,每次均为3个数字 整理自慕课网教学 …
text / exec方法 text() var reg1 = /\w/; var reg2 = /\w/g; reg1.test('a') === true reg2.test('a') === true reg1.test('a') === true reg2.test('a') === false reg1.test('a') === true reg2.test('a') === true lastIndex在作怪 while(reg1.test('ab')){ console.log(…
JavaScript的对象属性 整理自慕课网教学 点此进入…
分组:可以用 ( ) 来进行分组 一.Byron重复三次             Byron{3} --------- Byronnn 只是将紧挨着量词的字符重复            (Byron){3} --------- ByronByronByron 分组即可实现 例: 'a1b2c3d4'.replace(/([a-z]\d){3}/g,'X') --------- Xd4 二.或 | 'ByronCasper'.replace(/Byron|Casper/g,'X') -------…
JavaScript预定义类 ab+数字+任意字符 ab[0-9][^\r\n] 等价于 ab\d. '@123@abc@'.replace(/@./g,'Q') Q23Qbc@ 将"@加任意字符"替换为"Q" '@123@abc@'.replace(/^@./g,'Q') Q23@abc@ 将"以@加任意字符开头的"替换为"Q" '@123@abc@'.replace(/.@$/g,'Q') @123@abQ 将"…
正则表达式由两种基本的字符类型组成 原义文本字符 //a abc 1 元字符 元字符是有特使含义的非字母字符 * 匹配前面的子表达式零次或多次 + 匹配前面的子表达式一次或多次 ? 匹配前面的子表达式零次或一次 $ 匹配输入字符串结束位置 ^ 匹配输入字符串开始位置 . 除了回车符和换行符之外的所有字符 | 或 \    转义符          () 组 {} 匹配多少次 [] 范围 整理自慕课网教学 点此进入…
正则表达式的实例化与标识符 字面量: var reg = /\bis\b/g // \b--字符边界 g全文搜索 查找单词为is的字符 He is a boy. IS He? 构造函数: var reg = new RegExp('\\bis\\b','g') // \b需要用转义字符(\)来转义 标识符: g 全文搜索 i 忽略大小写(默认区分大小写) m 多行搜索 整理自慕课网教学 点此进入…
给单个单词is改为大写的IS \bis\b // \b指的是单词边界 IS He is a boy This is a test isn't it 给以http://开头并且以jpg结尾的链接删除掉http:// // //要分别通过转义字符\转义 第一个.指的是任意字符 第二个点用其本意,需要用转义字符\转义 http:\/\/(.+\.jpg) $1 http://img.host.com/images/djkahdjas.jpg https://img.host.com/images/dj…
前瞻与后顾 断言 === assert 符合断言为正向,不符合为负向 例 'a2*3'.replace(/\w(?=\d)/g,'x') ------- x2*3 看看'\d'前面是不是'\w',如果是将'\w'改为x 正向前瞻 'a2*34vv'.replace(/\w(?!\d)/g,'x') ------- ax*3xxx 负向前瞻 整理自慕课网教学 点此进入…
量词 例: \d{20}\w\d?\w+\d*\d{3}\w{3,5}\d{3,} 20次数字字符 单词字符 出现零次或一次数字字符 至少出现一次单词字符 出现任意次数字字符 出现3次数字字符 出现3到5次单词字符 至少出现3次数字字符 整理自慕课网教学 点此进入…
范围类 [ ] 例: 'a1b1c1s1v1d1f1'.replace(/[a-z]/g,'q') //q1q1q1q1q1q1q1 将a-z范围内的字符替换为q 'a1b1c1s1v1d1f1AKSIWMXLW'.replace(/[a-zA-Z]/g,'q') //q1q1q1q1q1q1q1qqqqqqqqq 将 a-z范围内的字符替换为q '2019-08-16'.replace(/[0-9-]/g,'0') //0000000000 将数字0-9与-替换为0(如果想 要替换-,必须在0…
1.JavaScript正则表达式课程概要 方便查找字符串.数字.特殊字串等等 2.正则表达式的介绍 RegExp是正则表达式的缩写 当检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp就是这种模式 简单的模式可以是一个单独的字符串 更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等等 可以规定字符串中的检索位置,以及要检索的字符类型,等等 3.正则表达式的使用 3.1两种定义正则表达式变量的方式 var patt1 = new RegExp("hello");…
一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就相差太远了,甚至在与少量字符串匹配时,reg1就会造成你浏览器卡死. 不信?我们可以测试下. 首先,我们声明一个字符串变量str,同时赋予一个包含20个A的字符串给str,采用match方法与上述reg1.reg2进行匹配测试,如下: var str = 'AAAAAAAAAAAAAAAAAAAA'…
紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和split方法.下面将一一讲述. --String.search(regexp)-- search相对于其他三个方法,是应用正则最简单的方法啦,作用就是根据参数regexp查找相应匹配模式. 具体如下: 方法search中的参数为正则表达式对象,倘若我们赋予的值不是正则表达式对象,而是字符串,那么search在…
JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望对于大家学习JavaScript正则表达式有一定的帮助. 建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 普通字符 描述 \ 将下一个字符标记为一个特…
上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实例的几个属性 RegExp实例对象有五个属性 global:是否全局搜索,默认是false ignoreCase:是否大小写敏感,默认是false multiline:多行搜索,默认值是false lastIndex:是当前表达式模式首次匹配内容中最后一个字符的下一个位置,每次正则表达式成功匹配时,…
知识说明: 初学JavaScript,注意以下七大细节,在实现同样功能的情况下,让我们的代码更易懂.效率更高. 一.简化代码 例如:创建对象 之前是这样的: Var car = new object(); Car.color = “red”; Car.wheels = 4; Car.age = 8; 而现在可以写成这样子: Var car = {color:’red’, wheels:4, age:8} 例如:创建数组 之前是这样的: Var studentArray = new Array(‘…
正则表达式在实际开发过程中和技术面试过程中的重要性不言而喻,本文仅仅只是教你如何在几分钟之类学会正则表达式,对于它的原理及运行机制不做介绍. 第一:什么是正则 正则表达式是一种用来描述一定数量文本的模式,用来匹配相同规范样式的文本.在JavaScript中用RegExp对象表示正则表达式( 即Regular Eexpression),它是对字符串执行模式匹配的强大工具.我们可以参看W3C所给的说明. 第二:创建一个正则表达式 在JavaScript中创建正则表达式,有2种方式,隐式和显式创建. …
理清JavaScript正则表达式--下篇 紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和split方法.下面将一一讲述. --String.search(regexp)-- search相对于其他三个方法,是应用正则最简单的方法啦,作用就是根据参数regexp查找相应匹配模式. 具体如下: 方法search中的参数为正则表达式对象,倘若我们赋予的值不是正…
JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一步处理前,JavaScript程序会检查表单以确认用户确实输入了信息并且这些信息是符合要求的. 一.什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象.ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行…
很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧 50% 的举一反三练习中的原创.   一 javascript正则表达式的基本知识 1     javascript 正则对象创建 和用法 声明javascript 正则表达式         var reCat = new RegExp("cat");      你也可以      var reCat = /cat/;      //Perl 风格   (推荐) 2 学习最常用的 test exec match s…
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaScript正则表达式的属性(注意是非标准属性,但很好用). 一. 上文回顾 本文会用到上篇文章部分内容,所以简单回顾下. 1.1 JavaScript正则表达式标志符 g: 全局匹配,即找到所有匹配的.对应属性RegExp#global. i: 忽略字母大小写.对应属性RegExp#ingoreCase. m:…
定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%>','g'); 2. 字面量 var reg=/<%[^%>]%>/g; g: global,全文搜索,默认搜索到第一个结果接停止 i: ingore case,忽略大小写,默认大小写敏感 m: multiple lines,多行搜索 元字符 正则表达式让人望而却步以一个重要原因就是其转…
前言 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作 javascript中的正则表达式用RegExp对象表示,有两种写法:一种是字…
目录 慕课笔记-JavaScript正则表达式笔记 概述 RegExp对象 修饰符 元字符 字符类 范围类 预定义类 预定义字符 边界 量词 贪婪模式 分组 或(使用竖线表示) 反向引用 忽略分组 前瞻 对象属性 test和exec方法 非全局调用 可以使用正则的函数 String.prototyp.search(reg) String.prototype.match(reg) String.prototype.split(reg) String.prototype.replace 慕课笔记-J…
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于RegExp的exec.test方法,以及String的match.replace.search和split方法. 源码地址 原文地址 一.创建一个正则表达式 两种方法构建正则表达式: 使用一个正则表达式字面来那个,其由包含在斜杠之间的模式组成.在加载脚本后,正则表达式字面值提供正则表达式的编译.当正则…
1. [代码][JavaScript]代码     参考自<Core JavaScript Reference 1.5> JavaScript正则表达式有两种写法(随便哪种,看个人习惯):   字面常量写法格式 /pattern/[flags],如/^\d{3}$/g   RegExp对象实例化 new RegExp("pattern" [, "flags"]),如new RegExp("\\w+", "m") …
介绍 这周开始学习老姚大佬的<JavaScript 正则表达式迷你书> , 然后习惯性的看完一遍后,整理一下知识点,便于以后自己重新复习. 我个人觉得:自己整理下来的资料,对于知识重现,效果不错. 感谢原书作者老姚,本文无意抄袭,只是作为自己知识点的整理,后续也会整理到自己的 JavaScript知识库--<Cute-JavaScript> 网站中. 另外,请读者们注意,这篇文章是知识点的整理,方便复习,所以不会介绍太详细,因为毕竟原书写得非常棒,刚入门的朋友,我还是建议看下原书.…