【发布时间】:2015-05-28 11:00:27
【问题描述】:
我正在使用一些正则表达式从我从 API(twitter、facebook、..)获得的文本中转换链接、主题标签、提及等
效果很好,但是在链接中有锚 # 的特殊情况下,第一个模式首先转换链接,然后是 link 标签内的 hastag - 例如转换:
一团糟。
我只是希望 twitter 主题标签的正则表达式不匹配,如果它是一个链接 - (例如,如果它包含一个点)
hello#music -> match
#hello#music -> match
hello.com#music -> no match
我正在使用负前瞻进行类似的事情,但我无法理解:
((?!\.)#.*\w*[a-zA-Z_]+\w*)
【问题讨论】:
-
如果您想匹配没有点的字符串,我看不出使用
.*的意义。只需使用^(#[^.]*\w*[a-zA-Z_]+\w*)$,它永远不会接受点。
标签: javascript regex negative-lookahead