作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在工作
<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
指的是整个匹配,而 $2
是数字(或者如果您这样做的话,则为 \d
而不是 [d]
)。
尝试:
var regex = /Co\. Reg\. No (\d+)/;
var replace = "<a href='http://companylookup.com/$1'>$&</a>";
在本例中,我删除了多余的括号(这使得 $1
再次成为数字部分),并使用正确的 $&
来引用整个匹配项。
关于javascript - 正则表达式小组赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411767/
我是一名优秀的程序员,十分优秀!