欢迎来到福编程网,本站提供各种互联网专业知识!

正则表达式中的反向预搜索(下)

发布时间:2009-12-14 作者: 来源:转载
在前面正则表达式中的反向预搜索中,在JavaScript中利用RegExp对象实现了正则表达式反向预搜索的字符串替换功能。

代码为:
复制代码 代码如下:
//程序目的,去掉图片路径中的域名
var str = '';
var reg1 = /(str.match(reg1);
alert(str.replace(RegExp.$4,'');

这个用法在字符串中只有一个URL时,是适用的,但是如果字符串中包含多个域名,例如:
复制代码 代码如下:
var str = '全福编程网首页的链接';

程序运行后去掉的内容就是第二个域名即http://www.jb51.net。这是为什么呢?

仔细查看正则表达式会发现,在使用"(复制代码 代码如下:
//与贪婪匹配的差别就是多了一个问号“?”,贪婪".*",非贪婪".*?"
var reg1 = /(
解决问题的方法很简单,但是也说明平时工作存在的一个重要问题:程序测试不充分。

相关推荐