【发布时间】:2015-06-10 20:59:26
【问题描述】:
我很好奇是否有人知道我在这里做错了什么。我想在表达式中使用一个变量,但由于某种原因,当我尝试使用时,它似乎没有使用$1 抓取搜索词。
这会正确返回:
$('.content').html(function(_,i) {
return i.replace(/(cat)/gi, '<span class="highlight">$1</span>');
});
由于某种原因,这不是:
$('.content').html(function(_,i) {
var customVariable = 'cat';
var pattern = new RegExp(customVariable,'gi');
return i.replace(pattern, '<span class="highlight">$1</span>');
});
我是在 RegExp 中捕获组的新手,我找不到其他人遇到这个问题,所以我想我错过了一些非常简单的东西。
【问题讨论】:
-
这将花费您超过 1 美元。
标签: javascript regex capture-group