Javascript 在字符串中搜索hashtag(带空格)并用span换行

Javascript 在字符串中搜索hashtag(带空格)并用span换行,javascript,regex,Javascript,Regex,我想搜索一个字符串并用跨距包装hashtag 我找到了一个很好的答案 var repl=some_string.replace(/(^ |\W)(#[a-z\d][\W-]*)/ig,$1$2') 但我想更新它以适应我的需要。我有一些标签,其中有空格,不能与regex一起使用。我知道如果他们有空格,从技术上讲这不是一个标签,但这是我必须处理的数据 例如: text#tag1#tag2 tag2 secondword#tag3/带斜杠#tag4#tag5 将提供: text#tag1#tag2 t

我想搜索一个字符串并用跨距包装hashtag

我找到了一个很好的答案

var repl=some_string.replace(/(^ |\W)(#[a-z\d][\W-]*)/ig,$1$2')

但我想更新它以适应我的需要。我有一些标签,其中有空格,不能与regex一起使用。我知道如果他们有空格,从技术上讲这不是一个标签,但这是我必须处理的数据

例如:

text#tag1#tag2 tag2 secondword#tag3/带斜杠#tag4#tag5

将提供:

text#tag1#tag2 tag2 secondword#tag3/带斜杠#tag4#tag5

我想:

text#tag1#tag2 tag2 secondword#tag3/带斜杠#tag4#tag5


我试着自己想出答案,但我对正则表达式不太满意。

您可以使用这个正则表达式:

(^|\W)(#.*?(?= #|$))
一旦找到散列(
#
),它将保存所有字符,直到遇到后跟散列的空格或字符串结尾

var str='text#tag1#tag2 tag2secondWord#tag3/带斜杠#tag4#tag5';

console.log(str.replace(/(^ |\W)(#*(?=#|$)/ig,$1$2')
那么,一旦有了一个
,它之后的所有内容都被认为是某个标签的一部分吗?是的,这是正确的,直到它到达下一个
@Ry-@cup\u无忧-我很高兴能帮上忙。