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

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相匹配…
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的对象属性 整理自慕课网教学 点此进入…
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 将"…
字符类 [] 一般情况下正则表达式中一个字符对应字符串一个字符 可以使用元字符 [ ] 来构建一个简单的类        类泛指符合某些特征的对象 例: 'a1b1c1d1'.replace(/[abc]/g,'x') //x1x1x1d1 将a或b或c替换为x,由于标识符为g,所以全替换 'a1b1c1d1'.replace(/[^abc]/g,'x') //axbxcxxx 将除"a或b或c"之外的字符替换为x,由于标识符 为g,所以全替换 整理自慕课网教学 点此进入…
正则表达式由两种基本的字符类型组成 原义文本字符 //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 多行搜索 整理自慕课网教学 点此进入…
前瞻与后顾 断言 === assert 符合断言为正向,不符合为负向 例 'a2*3'.replace(/\w(?=\d)/g,'x') ------- x2*3 看看'\d'前面是不是'\w',如果是将'\w'改为x 正向前瞻 'a2*34vv'.replace(/\w(?!\d)/g,'x') ------- ax*3xxx 负向前瞻 整理自慕课网教学 点此进入…
分组:可以用 ( ) 来进行分组 一.Byron重复三次             Byron{3} --------- Byronnn 只是将紧挨着量词的字符重复            (Byron){3} --------- ByronByronByron 分组即可实现 例: 'a1b2c3d4'.replace(/([a-z]\d){3}/g,'X') --------- Xd4 二.或 | 'ByronCasper'.replace(/Byron|Casper/g,'X') -------…