正则表达式组匹配

时间:2014-05-01 16:18:17

标签: javascript jquery regex

我正在工作

<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;
});

但它不起作用 - 我认为我的小组逻辑错了。

1 个答案:

答案 0 :(得分:3)

因为围绕整个事件有括号,$1指的是整个匹配,而$2是数字(或者如果你\d而不是{{1} }})。

尝试:

[d]

在这种情况下,我删除了多余的括号(使var regex = /Co\. Reg\. No (\d+)/; var replace = "<a href='http://companylookup.com/$1'>$&</a>"; 再次成为数字部分),并使用正确的$1来引用整个匹配。