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

正则表达式的实例化与标识符 字面量: 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 多行搜索 整理自慕课网教学 点此进入…
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(…
/* 正则表达式方法:test(),exec(),String对象方法:match(),search(),replace(),split() 1.test()方法: 用法:  regexp对象实例.test(字符串)  返回值:如果满足regexp对象实例中定的正则规则,返回true,否则返回false 2.exec()方法: 用法:  regexp对象实例.exec(字符串)  返回值:如果 exec 方法没有找到匹配,则它返回 null.如果它找到匹配,则 exec 方法返回一个数组,  并…
正则表达式规则见:http://www.cnblogs.com/wishyouhappy/p/3756812.html,下面说明相关方法 String相关方法 概括: search() replace() match() split() 1. search(RegExp)  返回第一个与之匹配的子串的起始位置,找不到子串时返回-1 如果search的参数不是正则表达式,则会通过RegExp将其转化为正则表达式 search不支持全局检索g,因而即使加了也会忽略g eg: console.log(…
一.内容概要 1)创建着呢规则表达式对象的两种方法 2)正则表达式的常用属性和方法 3)string对象常用方法中可以使用正则表达式 4)ES中其他预定义的对象:Math.Date.Number.Booloean... 二.创建正则表达式对象的两种方法 直接量表示法:  var regexp=/式子/igm;  缺点:式子不能是string类型 对象创建法:    var regexp=new RegExp(‘式子’,‘igm’);   式子里面必须是string类型 正则表达式的用法有两种 1…
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个数字 整理自慕课网教学 …
字符串方法 search(reg) search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 方法返回第一个匹配结果index,查找不到返回-1 search()不执行全局匹配,他将忽略标志g,并且总是从字符串的开始进行检索 例: a1b1c1d1.search('1') // 1 a1b1c1d1.search(1) // 1 a1b1c1d1.search('10') // -1 match(reg) match()将检索字符串,以找到一个或多个与RegExp相匹配…
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 将"…