php专区

 首页 > php专区 > 正则表达式 > 正则表达式中的反向预搜索(下)_正则表达式

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

分享到:
【字体:
导读:
          在前面正则表达式中的反向预搜索中,在JavaScript中利用RegExp对象实现了正则表达式反向预搜索的字符串替换功能。...

代码为:

复制代码 代码如下:

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

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

var str = '脚本之家首页的链接';

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

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

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

解决问题的方法很简单,但是也说明平时工作存在的一个重要问题:程序测试不充分。
分享到:
js 常用正则表达式表单验证代码_正则表达...
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后...
PHP 正则表达式函数库(两套)_正则表达式
在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异: 一套是由PCRE(Perl Compatible Regular Expression)库提供的。使用“preg_”为前缀命名的函数; 一套由POSIX(Portable Operating System Interface of Unix )扩展提供的(PHP默认)。使用以“ereg_”为前缀命名的函数; PHP中,正则表达式有三个...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……