var str0 = '2013-6-7()';
var AAAAADD = str0.match(/(\d)/g); //11个空字符串 //["2", "0", "1", "3", "6", "7"]
var AAAAAD = str0.match(/\d/g); //11个空字符串 // ["2", "0", "1", "3", "6", "7"]
var AAAAAD1 = str0.match(/\d+/g); //["2013", "6", "7"]
var AAAAAD2 = str0.match(/(\d+)/g); //["2013", "6", "7"]
var AAAAAD3 = str0.match(/\d+-/g); //["2013-", "6-"]
var AAAAAD4 = str0.match(/\d+(-)/g); //["2013-", "6-"]
var AAAAAD5 = str0.match(/(\d+)(-)/g); //["2013-", "6-"]         ///   (\d+)(-)/g = /\d+(-)/g = /\d+-/g        ||  /\d+/g = /(\d+)/g  || /\d/g = /(\d)/g
        var data = 'windows 98 is ok';
console.log(data);
console.log(data.match(/windows (?=\d+)/)); // ["windows "] //(?=)会作为匹配校验,但不会出现在匹配结果字符串里面
console.log(data.match(/windows (?:\d+)/)); // ["windows 98"] //(?:)会作为匹配校验,并出现在匹配结果字符里面
console.log(data.match(/windows (\d+)/)); // ["windows 98", "98"] //先匹配windows 98,在匹配98
var str = "dskf(AAA)_8hjk(CCC)dsk(BBB)";
var reg = /(?:\()\w+(?:\))/;
var reg = /(?:\()(?:\))/;
console.log(str.match(/(?:\()/));//(
console.log(str.match(/\w+/)); //dskf
console.log(str.match(/(?:\))/));//)
console.log("10000");
console.log(str.match(/(?:\()(?:\))/)); //匹配(),
console.log(str.match(/(?:\()\w+(?:\))/)); //["(AAA)"]
console.log(str.match(/(?:\()(\w+)(?:\))/)); //["(AAA)".AAA]
  data = "blang001";
console.log(data);
console.log(data.match(/blang/i)); //["blang"]
console.log(data.match(/\D/ig)); //["b"] 吧不是数字的提取出来 ["b", "l", "a", "n", "g"]
console.log(data.match(/\blang/i)); // \blang 代表非blang 字符串,
console.log(data.match(/\blang(?:0)/)); var lang = /\blang(?:uage)?-([\w-]+)\b/i;
        var sss = "line-numbers language-javascript";
var ss1 = "language-css";
var ss2 = "'+lan_class+'";
var lang = /\blang(?:uage)?-([\w-]+)\b/i; //var re = /one\b/; // e后面必须是独立的 可以是起始,空格,或结束 \w : 字符 ( 字母 ,数字,下划线_ )
console.log(sss); //?-等同于-,判断后面是否是-, ?(-)等同于(-)
console.log(sss.match(lang)); //["language-javascript", "javascript"]
console.log(ss1.match(lang)); //["language-css", "css"]
console.log(ss2.match(lang));

js 正则 测试的更多相关文章

  1. 浅谈 js 正则字面量 与 new RegExp 执行效率

    原文:浅谈 js 正则字面量 与 new RegExp 执行效率 前几天谈了正则匹配 js 字符串的问题:<js 正则学习小记之匹配字符串> 和 <js 正则学习小记之匹配字符串优化 ...

  2. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  3. js 正则学习小记之NFA引擎

    原文:js 正则学习小记之NFA引擎 之前一直认为自己正则还不错,在看 次碳酸钴,Barret Lee 等大神都把正则玩的出神入化后发现我只是个战五渣.  求抱大腿,求大神调教. 之前大致有个印象,正 ...

  4. 浅谈 js 正则之 test 方法

    原文:浅谈 js 正则之 test 方法 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西.先来看个东西吧. var re = /\d/; console. ...

  5. js 正则练习之语法高亮

    原文:js 正则练习之语法高亮 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解.今天就分析下 次碳酸钴 和 Barret Lee 语法高亮实现. 先 ...

  6. js 正则之 控制字符 \cX

    原文:js 正则之 控制字符 \cX 前些天在司徒正美的群里有人问了这么个问题:正则表达式里特殊字符 \cX 到底是什么?确实,我之前也挺在意的,但是一直没去看到底是什么.在MDN上只说是控制字符(详 ...

  7. [js]正则篇

    一.正则基本概念 1.一种规则.模式.文本处理工具 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegEx ...

  8. js正则匹配两位小数

    今天写一个用js正则校验最多保留两位小数的格式. a = /^\d+|\d+\.\d{1,2}$/; 测试 a.test(1.222); 结果:true 一下蒙了,怎么可能,最后找了好久,原来需要把^ ...

  9. day18 js 正则,UI框架,Django helloworld 以及完整工作流程

    JS正则:    text     判断字符串是否符合规定的正则表达式    exec    获取匹配的数据   默认情况下: 只要能匹配到就返回true 否则返回false 只匹配数字:   所以J ...

随机推荐

  1. HAOI2010软件安装(树形背包)

    HAOI2010软件安装(树形背包) 题意 有n个物品,每个物品最多会依赖一个物品,但一个物品可以依赖于一个不独立(依赖于其它物品)的物品,且可能有多个物品依赖一个物品,并且依赖关系可能形成一个环.现 ...

  2. [luogu1034] 矩形覆盖 (暴力)

    传送门 Description 给n(n<=50)个点(x,y),要求用k(1<=k<=4)个没有联系的矩形覆盖住求矩形最小面积 Solution 感觉不是很可做,结果看TJ后发现数 ...

  3. layer 使用教程

    http://layer.layui.com/ <!DOCTYPE html><html lang="en"><head> <meta c ...

  4. Ubuntu14.043下QT5.5的安装与一点问题

    请注明来自于 http://www.cnblogs.com/usegear/p/5100720.html 1.下载qt-opensource-linux-x86-5.5.0.run(去教育镜像网站下载 ...

  5. K大数查询

    3110: [Zjoi2013]K大数查询 Time Limit: 20 Sec  Memory Limit: 512 MB Description 有N个位置,M个操作.操作有两种,每次操作如果是1 ...

  6. POJ 3905

    加深了对有向边意义的理解了.2-SAT #include <iostream> #include <cstdio> #include <cstring> #incl ...

  7. AutoSharedLibrary -- 基于模板元编程技术的跨平台C++动态链接载入库

    基于模板元编程技术的跨平台C++动态链接载入库.通过模板技术,使用者仅需通过简单的宏,就可以使编译器在编译期自己主动生成载入动态链接库导出符号的代码,无不论什么额外的执行时开销. extern &qu ...

  8. 杭电1879继续畅通project

    继续畅通project Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  9. Kafka集群部署及測试

    题记 眼下我们对大数据进行研究方向以Spark为主,当中Spark Streaming是能够接收动态数据流并进行处理.那么Spark Streaming支持多源的数据发送端,比如TCP.ZeroMQ. ...

  10. 2016.04.22,英语,《Vocabulary Builder》Unit 17

    anim, comes from the Latin anima, meaning 'breath' or 'soul'. animism: ['ænɪmɪzəm] n. 泛灵论,精神存在论,神创宇宙 ...