我试图在链接(href)中插入匹配的子字符串,但没有第一个字符#'#'。
事实上,我想用一个链接来包装#hashtag,这种方式非常好,但是当我使用$&模式,它返回我匹配的整体。我想要脱掉#'#'在我的href。
.replace(/#[a-z0-1A-Z]+/g, '<a href="https://twitter.com/search?q=**$&**">$&</a>');
可以排除第一个字符吗?
答案 0 :(得分:0)
使用群组捕获。捕获将在$1
.replace(/#([a-z0-1A-Z]+)/g, '<a href="https://twitter.com/search?q=**$1**">$&</a>');
答案 1 :(得分:0)
.replace(/#([a-z0-1A-Z]+)/g, '<a href="https://twitter.com/search?q=$1">$&</a>');
将正则表达式的一部分放在括号内(称为组捕获)使得该部分可以通过$1
,$2
,$3
等方式访问每个括号集。