#の後に最初の単語の境界までのテキストが必要なjavascriptの正規表現に苦労していますが、URLの一部である場合は一致しません。それで
# test-test
sometext#test2と一致する必要があります-test2と一致する必要があります
xx moretext#test3-test3と一致する必要があります
http://test.com#tab1-tab1と一致しない必要があります
ハッシュの後のテキストをリンクに置き換えています(ただし、ハッシュ文字自体は置き換えていません)。テキストには複数のハッシュが含まれている可能性があり、それらすべてに一致する必要があります(そのために/ gを使用する必要があると思います)。
ハッシュの後の部分を一致させるのは非常に簡単です:/#\b(.+?)\b/gですが、文字列自体が「http」で始まる場合は一致しないのは解決できません。おそらくネガティブなルックアラウンドを使用する必要がありますが、それを回避するのに問題があります。
どんな助けでも大歓迎です!