var sss="sss@ggll11ddd.com.cn"
sss.match(/@(\w+)./) // [ "@ggll11ddd." , "ggll11ddd" ]
var str = "(11)";
var ss = str.replace(/\((\d+)\)/g,'$1'); //给括号里面的数字加一 result:12
var pattern=/[^-]\d*/g;
var ss = pattern.exec('-1aa')
console.log("--"+ss); // result:1
var sb = pattern.match('-1aa')
console.log("--"+sb); //返回的是 boolean true
{1,3} \d{1,3}1-3个数字 \d{3} \d{3,}
? 1 or 0个
* 0~more
$ 结尾必须是 \d$ 表示结尾必须是数字
^ ^\d 开始必须以数字开头
(a|b) 是a 或者b ()也可以作为分组操作符,如上面的例子所示
[abc] 在abc的范围内
[^abc] 不在abc的范围内
!(pattern) 不匹配正则
/g 全局匹配 /i 忽略大小写
var s = "trunk/js/common/system/weina/cashier/Apop/system";
var s2 = "trunk/js/system/cashier/Test";
var r = /trunk\/js\/(?:common)?/;
var r2 = /(?=(?:weina|system))/;
var r3 = /(system)/
//s.split(r3);
//s2.split(r2)
var s = "1234567890" //expected 1,234,567,890
var s1 = "123456789" //expected 123,456,789
var r1 = /(?=(?:\d\d\d)+)/g;
var r2 = /(?=(?:\d\d\d)+$)/g;
var r3 = /(\d)(?=(?:\d\d\d)+$)/g;
var r4 = /(?<=\d{3})+$/g
console.log(s.replace(r4,','));
//console.log(s.replace(r1,','));
s.match(r4)
s.replace(r4,',')
//console.log(s.replace(r2,','));
//console.log(s1.replace(r2,','));
//console.log(s1.replace(r3,'$1,'));
//console.log(r1.exec(s));