我要匹配路径中所有\ 将其替换成/
但盘符不匹配,比如c:\就不匹配。代码如下,运行老报错。function regtest(str){
var reg = /(?<!:)\\+/g;
var ss = new String(str);
var s = ss.replace(reg,'/');
alert(s);
}
用了负向零宽断言,请问哪里写错了?
但盘符不匹配,比如c:\就不匹配。代码如下,运行老报错。function regtest(str){
var reg = /(?<!:)\\+/g;
var ss = new String(str);
var s = ss.replace(reg,'/');
alert(s);
}
用了负向零宽断言,请问哪里写错了?
解决方案 »
- 怎样获取当前日期的前一天?
- 拜求~!js如何循环获取文本框的值 求和
- 我这有个表格 急 JS 大家帮帮忙啊!!!!
- js计算出现.9999999....咋办?
- 求《javascript高级程序设计》的电子版下载地址
- js获取table 的高度
- 用javascript做一个类,类字段根据参数来定义,是否不能做任何运算
- 关于动态加载html和js的问题
- 一个关于日期验证表达式的问题,有兴趣的进来看看
- 我是一个新手,请大家指教。下面是别人写的一段代码,我不明白为什么参数要写成"+x+"、"+i+",真的很迷惑。
- [严重求助]ie浏览器问题.
- JSF 如何引用js脚本?在xhtml文件中如何写JavaScript?
如果有这个需求。可以考虑2楼的解法
一般情况下负向断言的支持很有限制
比如JAVA等语言就不支持负向断言中带+/*/{,}等类似的非确数
你的是Perl 正则表达式,
而js恰恰不支持perl正则