反向预搜索(下)是什么意思?

2026-03-30 08:250阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计382个文字,预计阅读时间需要2分钟。

反向预搜索(下)是什么意思?

代码为:复制代码复制代码// 程序目的,去除图片路径中的域名var str='img src=http://img.558idc.com/uploadfile/allimg/zgbds/logo.gif'; var reg1=/(\bimg\b).*?(src=http:\/\/)/gim;

反向预搜索(下)是什么意思?

代码为:
复制代码 代码如下:
//程序目的,去掉图片路径中的域名
var str = '<img src="img.558idc.com/uploadfile/allimg/zgbds/logo.gif">';
var reg1 = /(\<img)(.*(?=(img.558idc.com/uploadfile/allimg/zgbds/logo.gif">易盾网络首页的<a href="www.jb51.net">链接</a>';

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

仔细查看正则表达式会发现,在使用"(\<img) "匹配了<img之后,使用“.*”匹配所有字符直到“”或者“”。请注意,正是“.*”导致了这个问题的出现,这里的“.*”就是说,一直查找和匹配,尽可能的多匹配,直到最后一个限定符,也就是说术语中的贪婪(greedy)匹配。很自然,就想到了使用非贪婪的匹配解决这个问题。

阅读全文

本文共计382个文字,预计阅读时间需要2分钟。

反向预搜索(下)是什么意思?

代码为:复制代码复制代码// 程序目的,去除图片路径中的域名var str='img src=http://img.558idc.com/uploadfile/allimg/zgbds/logo.gif'; var reg1=/(\bimg\b).*?(src=http:\/\/)/gim;

反向预搜索(下)是什么意思?

代码为:
复制代码 代码如下:
//程序目的,去掉图片路径中的域名
var str = '<img src="img.558idc.com/uploadfile/allimg/zgbds/logo.gif">';
var reg1 = /(\<img)(.*(?=(img.558idc.com/uploadfile/allimg/zgbds/logo.gif">易盾网络首页的<a href="www.jb51.net">链接</a>';

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

仔细查看正则表达式会发现,在使用"(\<img) "匹配了<img之后,使用“.*”匹配所有字符直到“”或者“”。请注意,正是“.*”导致了这个问题的出现,这里的“.*”就是说,一直查找和匹配,尽可能的多匹配,直到最后一个限定符,也就是说术语中的贪婪(greedy)匹配。很自然,就想到了使用非贪婪的匹配解决这个问题。

阅读全文