正则表达式,用于验证没有包含包含#链接的主题标签(#)>> [

问题描述 投票:1回答:1
我有任何类型的文本输入:

例如:

#teste #teste: ##teste oi esse é um tempo com #blalbalb no meio da #gxD https://g1.globo.com/economia/noticia/2019/09/16/precos-do-#petroleo-disparam-apos-ataques-a-instalacoes-na-arabia-saudita.ghtml http://nexus.dfdff.com/-#browse:central http://nexus.ssdff.com/#browse/browse:npm-group https://mail.google.com/mail/u/0/#inbox

E只需要标识带有#的文本,但是链接具有#环绕文本。

我的正则表达式:https://regex101.com/r/LLHo0w/3

\B(\#[a-zA-Z]+\b)(?!\/|\-|\:)

错误:https://mail.google.com/mail/u/0/ 

#inbox

一些文本#hi正确:https://mail.google.com/mail/u/0/#inbox一些文本

#hi

\B(\#[a-zA-Z]+\b)(?!\/|\-|\:) var html = "<a href="#" data-timeline-action="search">$1</a>" var text= "vamos ser #amigos pode ser? https://mail.google.com/mail/u/0/#inbox" text.replace(/\B(\#[a-zA-Z]+\b)(?!\/|\-|\:)/ig, html);
我有任何类型的文本输入:例如:#teste #teste:## teste oi esseéum tempo com #blalbalb no meio da #gxD https://g1.globo.com/economia/noticia/​​2019/09 / 16 / precos-DO-#PETROLEO-disparam-者-...
javascript regex
1个回答
0
投票
对于提取主题标签,使用空格作为分隔符似乎不如URL字符白名单那么脆弱:
© www.soinside.com 2019 - 2024. All rights reserved.