Javascript 创建现金标签需要JS Regex帮助

Javascript 创建现金标签需要JS Regex帮助,javascript,regex,hashtag,Javascript,Regex,Hashtag,我有下面的JS代码(如下),它使用一个字符串并弹出超链接的现金标签(即$AAPL$TSE:BB等)。。。它工作得很好,但问题是如果我的文本包含类似于“$N225”的内容。。我仍然希望它是超链接的,但是因为它包含一个数字,所以它不起作用。但同时,我不想让它超链接像“$2.50”。。。它前面必须有一封信。有什么想法吗?提前谢谢 String.prototype.parseSymbols = function () { 'use strict'; return this.replace

我有下面的JS代码(如下),它使用一个字符串并弹出超链接的现金标签(即$AAPL$TSE:BB等)。。。它工作得很好,但问题是如果我的文本包含类似于“$N225”的内容。。我仍然希望它是超链接的,但是因为它包含一个数字,所以它不起作用。但同时,我不想让它超链接像“$2.50”。。。它前面必须有一封信。有什么想法吗?提前谢谢

String.prototype.parseSymbols = function () {
    'use strict';
    return this.replace(/[$]+[A-Za-z]+/g, function (u) {
        var symbol = u.replace("$", "").toUpperCase();
        return u.link("/stocks/" + symbol);
    });
};

你快到了。您希望您的RegExp说“一个美元符号,后跟任意字母,后跟任意数量的字母或数字,可以选择后跟冒号和更多的字母/数字。因此:
/\$[A-Z][A-Z0-9]*(:[A-Z0-9]+)?/ig

函数解析符号(str){
返回str.replace(/\$[A-Z][A-Z0-9]*(:[A-Z0-9]+)?/ig,函数(u){
var symbol=u.replace(“$”,“”)。toUpperCase();
返回u.link(“/stocks/”+符号);
});
};

log(解析符号('a$N225 b$2.25 c$TSE:BB d$TSE:b::b:e$:'))诀窍../[$]+[A-Za-z:[A-Za-z0-9:]+/g…谢谢all@MrJones它能从
?开始并有多个吗?@Jones先生我已经更新了我的答案。还有,你评论中的RegExp,
/[$]+[A-Za-z:[A-Za-z0-9:]+/g
,将匹配字符串,如
$TSE:B::B:
,甚至是
$:
,但它不会匹配单字母符号,如
$A