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. Cocos2d+C++运行出现中断的解决方法

    原因是引入外部的文件不存在问题,一般是路径问题,例如引入的图片文件路径不存在.

  2. 2.SpringBoot的properties的属性配置详解

    SpringBoot是为了简化Spring应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以 ...

  3. Oracle笔记 多表查询

    Oracle笔记  多表查询   本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查 ...

  4. sqlserver日志文件太大解决方法

    SQL Server 的事务日志意外增大或充满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf. 在 SQL Server 7.0 和 S ...

  5. 洛谷 P1692 部落卫队

    P1692 部落卫队 题目描述 原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突.几乎每个居民都有他的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍, ...

  6. NSAttributedString宽高计算小技巧

    通常对于CoreText之类自己实现绘制的控件来说,计算富文本的宽高事实上须要依赖CTFramesetterSuggestFrameSizeWithConstraints这种方法. 但有些时候.我们可 ...

  7. POJ3204 Ikki's Story - Road Reconstruction 网络流图的关键割边

    题目大意:一个有源有汇的城市,问最少增加城市中的多少道路可以增加源到汇上各个路径上可容纳的总车流量增加. 网络流关键割边集合指如果该边的容量增加,整个网络流图中的任意从原点到汇点的路径的流量便可增加. ...

  8. [Swift]注册并购买加入Apple开发者计划。提示: “你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行”

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. Linux Shell Scripting Cookbook 读书笔记 2

    cat,script,find, xargs, tr, tmp文件,字符串截取,批量文件重命名,固定大小文件,自动化交互 1. cat的用法 压缩连续的空白行 cat -s file 也可以用tr,将 ...

  10. RabbitMQ消息队列服务

    MQ 全称为 Message Queue, 消息队列( MQ ) 是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们. 一个软件它 ...