Javascript 正则表达式组匹配
我在工作Javascript 正则表达式组匹配,javascript,jquery,regex,Javascript,Jquery,Regex,我在工作 <div class="entry">The company with Co. Reg. No 1241515 will...</div> 但它不起作用——我认为我的团队逻辑是错误的 因为整件事都有括号,$1指的是整个匹配,$2是数字(或者如果是\d而不是[d]) 尝试: var regex=/Co\。注册号\。否(\d+)/; var replace=“”; 在本例中,我删除了多余的圆括号(这使$1再次成为数字部分),并使用正确的$&来表示整个匹配。因为在
<div class="entry">The company with Co. Reg. No 1241515 will...</div>
但它不起作用——我认为我的团队逻辑是错误的 因为整件事都有括号,
$1
指的是整个匹配,$2
是数字(或者如果是\d
而不是[d]
)
尝试:
var regex=/Co\。注册号\。否(\d+)/;
var replace=“”;
在本例中,我删除了多余的圆括号(这使
$1
再次成为数字部分),并使用正确的$&
来表示整个匹配。因为在整个内容周围有圆括号,$1
表示整个匹配,$2
是数字(或者如果您选择了\d
而不是[d]
)
尝试:
var regex=/Co\.Reg\.No(\d+)/;
var replace=“”;
在本例中,我删除了多余的圆括号(这使
$1
再次成为数字部分),并使用正确的$&
来表示整个匹配。因为在整个内容周围有圆括号,$1
表示整个匹配,$2
是数字(或者如果您选择了\d
而不是[d]
)
尝试:
var regex=/Co\.Reg\.No(\d+)/;
var replace=“”;
在本例中,我删除了多余的圆括号(这使
$1
再次成为数字部分),并使用正确的$&
来表示整个匹配。因为在整个内容周围有圆括号,$1
表示整个匹配,$2
是数字(或者如果您选择了\d
而不是[d]
)
尝试:
var regex=/Co\.Reg\.No(\d+)/;
var replace=“”;
在本例中,我删除了多余的括号(这使
$1
再次成为数字部分),并使用正确的$&
引用整个匹配。Ah-问题出在\d
上,因此没有意识到组索引从1开始而不是从0开始!非常感谢您的帮助。啊-问题出在\d
上,因此没有意识到组索引从1开始而不是从0开始!非常感谢您的帮助。啊-\d
是问题所在,因此没有意识到组索引从1开始而不是从0开始!非常感谢您的帮助。\d
是问题所在,因此没有意识到组索引从1开始而不是从0开始!非常感谢您的帮助。
$( "div.entry" ).html(function() {
var re = /(Co\. Reg\. No ([d]+))/;
html = $(this).html().replace(re, "<a href='http://companylookup.com/$1'>" + $0 + "</a>");
return html;
});
var regex = /Co\. Reg\. No (\d+)/;
var replace = "<a href='http://companylookup.com/$1'>$&</a>";