正则表达式中反向预搜索(下)的用法是什么?

2026-04-29 22:067阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

正则表达式中反向预搜索(下)的用法是什么?

代码为:复制代码代码如下:java// 程序目的,去除图片路径中的域名var str='img src=http://img.558idc.com/uploadfile/allimg/zgbds/logo.gif'; var reg1=/(\w+)\s*=\s*\(http[s]?://[^]+)\/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)匹配。很自然,就想到了使用非贪婪的匹配解决这个问题。

阅读全文

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

正则表达式中反向预搜索(下)的用法是什么?

代码为:复制代码代码如下:java// 程序目的,去除图片路径中的域名var str='img src=http://img.558idc.com/uploadfile/allimg/zgbds/logo.gif'; var reg1=/(\w+)\s*=\s*\(http[s]?://[^]+)\/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)匹配。很自然,就想到了使用非贪婪的匹配解决这个问题。

阅读全文