我正在工作
<div class="entry">The company with Co. Reg. No 1241515 will...</div>
如何匹配Co. Reg. No <number>
中div.entry
的任何内容,并添加指向整个词组的链接,其中链接包含该号码?
这是我到目前为止所得到的......
$( "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;
});
但它不起作用 - 我认为我的小组逻辑错了。
答案 0 :(得分:3)
因为围绕整个事件有括号,$1
指的是整个匹配,而$2
是数字(或者如果你\d
而不是{{1} }})。
尝试:
[d]
在这种情况下,我删除了多余的括号(使var regex = /Co\. Reg\. No (\d+)/;
var replace = "<a href='http://companylookup.com/$1'>$&</a>";
再次成为数字部分),并使用正确的$1
来引用整个匹配。