2019/08/24
初学JavaScript正则表达式(一)
给单个单词is改为大写的IS\bis\b // \b指的是单词边界ISHe is a boy This is a test isn't it给以http://开头并且以jpg结尾的链接删除掉http://// //要分别通过转义字符\转义 第一个.指的是任意字符 第二个点用其本意,需要用转义字符\转义...
2019/08/25
初学JavaScript正则表达式(二)
正则表达式的实例化与标识符字面量:var reg = /\bis\b/g // \b--字符边界 g全文搜索 查找单词为is的字符He is a boy. IS He? 构造函数:var reg = new RegExp('\\bis\\b','g') // \b需要用转义字符(\)来转义标识符:g 全文搜索...
2019/08/26
初学JavaScript正则表达式(三)
正则表达式由两种基本的字符类型组成原义文本字符 //a abc 1元字符元字符是有特使含义的非字母字符* 匹配前面的子表达式零次或多次+ 匹配前面的子表达式一次或多次? 匹配前面的子表达式零次或一次$ 匹配输入字符串结束位置^ ...
2019/08/28
初学JavaScript正则表达式(四)
字符类 []一般情况下正则表达式中一个字符对应字符串一个字符可以使用元字符 [ ] 来构建一个简单的类 类泛指符合某些特征的对象例: 'a1b1c1d1'.replace(/[abc]/g,'x') //x1x1x1d1 将a或b或c替换为x,由于标识符为g,所以全替换 'a1b1c1d1'.replace(/[^abc]/g,'x'...
2019/08/28
初学JavaScript正则表达式(五)
范围类 [ ]例: 'a1b1c1s1v1d1f1'.replace(/[a-z]/g,'q') //q1q1q1q1q1q1q1 将a-z范围内的字符替换为q 'a1b1c1s1v1d1f1AKSIWMXLW'.replace(/[a-zA-Z]/g,'q') //q1q1q1q1q1q1q1qqqqqqqqq 将a-z范围...
2019/08/28
初学JavaScript正则表达式(六)
JavaScript预定义类ab+数字+任意字符ab[0-9][^\r\n] 等价于 ab\d.'@123@abc@'.replace(/@./g,'Q') Q23Qbc@ 将“@加任意字符”替换为“Q”'@123@abc@'.replace(/^@./g,'Q') Q23@abc@ 将“以...
2019/08/28
初学JavaScript正则表达式(七)
量词例:\d{20}\w\d?\w+\d*\d{3}\w{3,5}\d{3,} 20次数字字符 单词字符 出现零次或一次数字字符 至少出现一次单词字符 出现任意次数字字符 出现3次数字字符 出现3到5次单词字符 至少出现3次数字字符整理自慕课网教学点此进入...
2019/08/28
初学JavaScript正则表达式(八)
JavaScript正则贪婪模式与非贪婪模式贪婪模式:例: \d{3,6} 匹配数字3到6次(正则表达式默认为贪婪模式,即匹配最多次,失败即停) '12345678'.replace(/\d{3,6}/g,'X') X78非贪婪模式: 让正则表达式尽可能少的匹配,也就是说一旦成功...
2019/08/30
初学JavaScript正则表达式(九)
分组:可以用( )来进行分组一、Byron重复三次 Byron{3} --------- Byronnn 只是将紧挨着量词的字符重复 (Byron){3} --------- ByronByronByron 分组即可实现例: 'a1b2c3d4'.replace(/([a-z]\d){3}/g,...
2019/08/30
初学JavaScript正则表达式(十)
前瞻与后顾断言 === assert符合断言为正向,不符合为负向例 'a2*3'.replace(/\w(?=\d)/g,'x') ------- x2*3 看看'\d'前面是不是'\w',如果是将'\w'改为x 正向前瞻 'a2*34vv'.replace(/\w(?!\d)/...
加载更多