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

在前面正则表达式中的反向预搜索中,在JavaScript中利用RegExp对象实现了正则表达式反向预搜索的字符串替换功能。

代码为:

复制代码 代码如下:

//程序目的,去掉图片路径中的域名
var str = '';
var reg1 = /(\str.match(reg1);
alert(str.replace(RegExp.$4,'');

这个用法在字符串中只有一个URL时,是适用的,但是如果字符串中包含多个域名,例如:
复制代码 代码如下:

var str = 'html中文网首页的链接';

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

仔细查看正则表达式会发现,在使用"(\
复制代码 代码如下:

//与贪婪匹配的差别就是多了一个问号“?”,贪婪".*",非贪婪".*?"
var reg1 = /(\

解决问题的方法很简单,但是也说明平时工作存在的一个重要问题:程序测试不充分。

以上就是正则表达式中的反向预搜索(下)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 正则表达式