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