function regDir(str){
var reg=str
if(typeof reg=="string"){
reg=reg.replace(/[\[\]\\\^\:\.\?\+]/g,function(m){
return "\\"+m;
})
reg=reg.replace(/\*\*|\*/g,function(m){
if(m=="**"){
return "[\\w\\W]*";
}else{
return "[^\\\/]*";
} })
reg=new RegExp(reg,"gi")
}
return reg
}
String.prototype.Test=function(regStr){
var reg=regDir(regStr)
return reg.test(this)
}
String.prototype.Replace=function(regStr,fn){
var reg=regDir(regStr)
return this.replace(reg,fn);
}
//是否符合
var str="http://www.baidu.com/b/da.js?n=21"
str=str.Replace("(http://**/*)?*",function(m,p1,p2){
console.log(p1)
return p1
})
str.Replace("http:/(/**/)*",function(m,p1,p2){
console.log(p1)
})

  

最新文章

  1. Swift enum(枚举)使用范例
  2. 关于scale和zoom的区别
  3. Paypal支付小记
  4. ConcurrentHashMap和HashMap的一点区别
  5. linux pxe+dhcp+nfs+tftp
  6. [tools]神器notepad++
  7. BootStrap2学习日记19---缩略图
  8. 获取本机IP地址和MAC地址
  9. lazy load 图片延迟加载 跟随滚动条
  10. 只有勇敢的人、鲁莽的人和绝望的人才会追求大的变革 – D.J. Anderson
  11. Mac中使用svn进行项目管理
  12. Linux Tweak:交换 Caps_Lock 与 Control_R
  13. android电源“有毒”移动电源Android版的设计及其实现
  14. 利用java反射机制编写solr通用的java客户端
  15. webapi 重复提交问题
  16. 关于eclipse项目的x号报错的一些问题
  17. 逼格高又实用的Linux高级命令,开发运维都要懂!
  18. 双向链表--首页大小不一卡片排序 --- react --- js
  19. XMPP 安装ejabberd 搭建服务器环境
  20. Kubernetes 简介

热门文章

  1. Django框架 之 Pagination分页实现
  2. Codeforces 429B B. Working out
  3. Why does my Authorize Attribute not work?
  4. js-day
  5. Linux下安装Pcntl PHP扩展
  6. 好的linux网站
  7. Highway Networks(高速路神经网络)
  8. Java集合类总结 (五)
  9. wp后台更新瓷片
  10. 手机打车APP的机遇与挑战