`
weina
  • 浏览: 142740 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

正则匹配

 
阅读更多

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));

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics