使用javascript正则表达式链接多个没有空格的hashtag

使用javascript正则表达式链接多个没有空格的hashtag,javascript,regex,hashtag,linkify,Javascript,Regex,Hashtag,Linkify,我目前正在使用正则表达式链接hashtags,如下所示: var text = "#sun #summer"; text = text.replace(/(^|\s)#(\S+)/g, '$1<a href="/$2">#$2</a>'); 输出: "#<a href="/sun">sun</a> #<a href="/summer">summer</a>" "<a href="/s">#s</a>

我目前正在使用正则表达式链接hashtags,如下所示:

var text = "#sun #summer";
text = text.replace(/(^|\s)#(\S+)/g, '$1<a href="/$2">#$2</a>');
输出:

"#<a href="/sun">sun</a> #<a href="/summer">summer</a>"
"<a href="/s">#s</a>un<a href="/s">#s</a>ummer"
“unummer”

但是只适用于
#

之后的一个字符。对于第二个字符,您可以尝试下面的正则表达式

(^|\b)#([^#]+)

你的代码是

> var str = '#sun#summer';
> str.replace(/(^|\b)#([^#]+)/g, '$1<a href="/$2">#$2</a>');
'<a href="/sun">#sun</a><a href="/summer">#summer</a>'
>var str='#sun#summer';
>str.replace(/(^ |\b)#([^#]+)/g,“$1”);
''

对于第二个,您可以尝试下面的正则表达式

(^|\b)#([^#]+)

你的代码是

> var str = '#sun#summer';
> str.replace(/(^|\b)#([^#]+)/g, '$1<a href="/$2">#$2</a>');
'<a href="/sun">#sun</a><a href="/summer">#summer</a>'
>var str='#sun#summer';
>str.replace(/(^ |\b)#([^#]+)/g,“$1”);
''

对于第二个,您可以尝试下面的正则表达式

(^|\b)#([^#]+)

你的代码是

> var str = '#sun#summer';
> str.replace(/(^|\b)#([^#]+)/g, '$1<a href="/$2">#$2</a>');
'<a href="/sun">#sun</a><a href="/summer">#summer</a>'
>var str='#sun#summer';
>str.replace(/(^ |\b)#([^#]+)/g,“$1”);
''

对于第二个,您可以尝试下面的正则表达式

(^|\b)#([^#]+)

你的代码是

> var str = '#sun#summer';
> str.replace(/(^|\b)#([^#]+)/g, '$1<a href="/$2">#$2</a>');
'<a href="/sun">#sun</a><a href="/summer">#summer</a>'
>var str='#sun#summer';
>str.replace(/(^ |\b)#([^#]+)/g,“$1”);
''
var text=“#太阳#夏天”;
text.replace(/#([^\s#]+)/g,”);
# => ""
var text=“#太阳#夏天”;
text.replace(/#([^\s#]+)/g,”);
# => ""
var text=“#太阳#夏天”;
text.replace(/#([^\s#]+)/g,”);
# => ""
var text=“#太阳#夏天”;
text.replace(/#([^\s#]+)/g,”);
# => ""

谢谢,它适用于
#sun#summer
,但当文本中有其他单词时,例如:
你好#sun#sun#summer sunny#hot
,@falstru的答案适用于所有人这里有另一个测试字符串:
你好#sun#sun#sun#sun#sun#summer#sunny#hot#hot#hot#hot#hot#hot#hot
hot.hot
有效,但
hot.
hot,
应仅链接
hot
,特殊字符也有效
hót
谢谢,它适用于
#sun#summer
但不适用于文本中有其他单词的情况,例如:
你好#sun#sun#summer#summer#hot
,@falsetru的答案适用于所有人这里有另一个测试字符串:
你好#太阳#夏日阳光#霍特#热。热,#热#热,#热。
,你能帮忙吗
hot.hot
有效,但
hot.
hot,
应仅链接
hot
,特殊字符也有效
hót
谢谢,它适用于
#sun#summer
但不适用于文本中有其他单词的情况,例如:
你好#sun#sun#summer#summer#hot
,@falsetru的答案适用于所有人这里有另一个测试字符串:
你好#太阳#夏日阳光#霍特#热。热,#热#热,#热。
,你能帮忙吗
hot.hot
有效,但
hot.
hot,
应仅链接
hot
,特殊字符也有效
hót
谢谢,它适用于
#sun#summer
但不适用于文本中有其他单词的情况,例如:
你好#sun#sun#summer#summer#hot
,@falsetru的答案适用于所有人这里有另一个测试字符串:
你好#太阳#夏日阳光#霍特#热。热,#热#热,#热。
,你能帮忙吗
hot。hot
有效,但
hot。
hot,
应仅链接
hot
,特殊字符也有效
hót