Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript正则表达式案例_Javascript_Regex - Fatal编程技术网

javascript正则表达式案例

javascript正则表达式案例,javascript,regex,Javascript,Regex,下面是这个脚本 jQuery(".lireArticleAction a").each(function(){ jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/\/(\d)_.(\d{3})\//,'/')); }) 工作对象: <span class="lireArticleAction" id="lireArticle"> <a href="web

下面是这个脚本

 jQuery(".lireArticleAction a").each(function(){
                jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/\/(\d)_.(\d{3})\//,'/'));
        })
工作对象:

<span class="lireArticleAction" id="lireArticle">
<a href="website/abc/d/e/1_.000/DispForm.aspx?ID=1" class="">read</a>
        </span>

返回:

但不是为了:

<span class="lireArticleAction" id="lireArticle">
<a href="website/abc/d/e/10_.000/DispForm.aspx?ID=10" class="">read</a>
        </span>

返回:

我怎样才能让它为1,000,10,000,100,000,1000等等工作


下面是对JSFIDLE的测试

\/\/\d
之后添加一个加号<代码>\/\/\d+表示:“匹配
/
之后的所有连续数字:

/\/\/(\d+)_.(\d{3})\//
除了当前的RegExp,您还可以使用:

jQuery(this).attr('href',jQuery(this).prop('href').replace(/(?!:)\/\//g,'/'));

.prop
方法返回一个解析过的URL,而不是set属性。
/(?:)\/\///g
正则表达式将所有出现的双斜杠替换为一个斜杠,但前面有一个
的斜杠除外(它修复了一个协议:
http://
).

\/\/\d
\/\/\d+
之后添加加号意味着:“匹配
/
之后的所有连续数字:

/\/\/(\d+)_.(\d{3})\//
除了当前的RegExp,您还可以使用:

jQuery(this).attr('href',jQuery(this).prop('href').replace(/(?!:)\/\//g,'/'));
.prop
方法返回解析的URL,而不是set属性。
/(?:)\/\//g
正则表达式将所有出现的双斜杠替换为一个斜杠,但前面有一个
的斜杠除外(该斜杠后附加了一个协议:
http://
)。

/\/(\d+)(\ud{3})\/,'/'/'/'

+
将匹配一个或多个数字。

/\/\/(\d+)(\d{3})\/,'/'


+
将匹配一个或多个数字。

前面提出的相同答案:)前面提出的相同答案:)