随笔分类 -  Regexp

正则表达式中括号的多义性
摘要:中括号在正则中称为字符组(Character class),有的书翻译为字符类,还有的翻译成字符集。我觉得字符组更好点,毕竟class在计算机属于中代表面向对象里的“类”。顾名思义,字符组为一组字符,它表示在一个位置里可能出现的多种字符。注意这里强调只匹配一个位置哦。简单字符组范围字符组组合字符组排... 阅读全文

posted @ 2014-04-14 08:01 snandy 阅读(24034) 评论(4) 推荐(5) 编辑

正则表达式小括号的多义性
摘要:小括号在正则表达式这有以下意义限定量词作用的范围限定多选结构的范围为反向引用捕获文本分组捕获只分组不捕获前瞻一、限定量词作用的范围var reg1 = /(Matz)?/; // 0或1个Matzvar reg2 = /(Matz)+/; // 1个以上Matzvar reg3 = /(Matz)*/; // 0或多个Matz 二、限定多选结构的范围var reg = /(Matz|Eich)/reg.test('Matz') // => truereg.test('Eich') // => truereg.test('John') 阅读全文

posted @ 2014-04-08 07:09 snandy 阅读(13499) 评论(2) 推荐(7) 编辑

一道关于"/g"笔试题
摘要:正则里“g”表示全局(global)的意思,比如当替换字符串时,如果正则不加g,则只替换一次。str = 'hello, jack, hello, lily';reg = /hello/;res = str.replace(reg, 'hi');console.log(res); // 'hi, jack, hello, lily'第二个hello未被替换,正则reg换成“/hello/g”后则全部替换。“g”还有一个作用是它会记录上次匹配时的位置(lastIndex)。这道题如下var reg = /abc/g;var str = 'a 阅读全文

posted @ 2012-11-13 13:44 snandy 阅读(1244) 评论(1) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示