???????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;
js 正则 测试
原文地址:https://www.cnblogs.com/enych/p/9197876.html