获取匹配子字符串的第一个CHAR

时间:2014-03-14 13:22:04

标签: javascript regex replace pattern-matching

我试图在链接(href)中插入匹配的子字符串,但没有第一个字符#'#'。

事实上,我想用一个链接来包装#hashtag,这种方式非常好,但是当我使用$&模式,它返回我匹配的整体。我想要脱掉#'#'在我的href。

.replace(/#[a-z0-1A-Z]+/g, '<a href="https://twitter.com/search?q=**$&**">$&</a>');

可以排除第一个字符吗?

2 个答案:

答案 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等方式访问每个括号集。