您现在的位置是:网站首页> 编程资料编程资料

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

2023-05-25 259人已围观

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

代码为:

复制代码 代码如下:

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

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

var str = '首页的链接';

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

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

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

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

-六神源码网