JS正则表达式二

来源:互联网 发布:JS域名代码授权源码 编辑:程序博客网 时间:2024/05/29 02:40

正则表达式二

重复的字符

  • {n} 匹配前一项n次
  • {n,m}匹配前一项至少n次,但是不能超多m次
  • {n,}匹配最少n个,最多不限制
  • * 匹配最少0,等价于{0,};
  • + 匹配人最少1次,等价于{1,}
  • ? 匹配0或1次,等价{0,1}
    <script>            var str = "is this i2 a899 ai113 all _ _W 3389 5there is ttt ";            //匹配:一个(数字,下划线,字母)和2个(数字)            var patt1 = /\w\d{2}/g;            console.log("/\w\d{2}/g:"+str.match(patt1));            //匹配2个(数字,下划线,字母)+2个数字             var patt2 = /(\w\d){2}/g;            console.log("/(\w\d){2}/g:"+str.match(patt2));            //匹配1个(数字,下划线,字母),数字(最少一个,最多两个)            var patt3 = /\w\d{1,2}/g;            console.log(" /\w\d{1,2}/g:"+str.match(patt3));            //匹配1个(数字,下划线,字母),数字(最少1个)            var patt4 = /\w\d{1,}/g;            console.log("/\w\d{1,}/g:"+str.match(patt4));            //匹配1个(数字,下划线,字母),数字(最少0)            var patt5 = /\w\d*/g;            console.log(" /\w\d*/g:"+str.match(patt5));            //{1,}            var patt6 = /\w\d+/g;            console.log(" /\w\d+/g:"+str.match(patt6));            //{0,1}            var patt7 =/\w\d?/g;            console.log(" /\w\d?/g:"+str.match(patt7));        </script>

String的正则表达式

  • search(reg) 检索与正则表达式相匹配的值,返回查找位置的索引,否则返回-1
  • match(reg) 查找到一个或多个正则表达式的匹配,返回数组或null
  • replace(reg,str) 替换正则表达式的子串
  • split(reg) 把字符分割为字符串数组
<script>            var str = "i have a open, i have a pineapple";            var reg1 = /\w{2}/;            console.log(str+"执行:search(reg1)==》"+str.search(reg1));            var reg2 = /\w{4}/g;            var replaceStr = str.replace(reg2,"****");            console.log(str+"执行:replace(reg1)==》"+replaceStr);            var reg3 = /\s/g;            //以空格分割            var splitStr = str.split(reg3);            console.log(str+"执行:split(reg3)==》"+splitStr);        </script>