gpt4 book ai didi

javascript - 正则表达式匹配字符串开头或空格后的主题标签

转载 作者:行者123 更新时间:2023-12-02 17:52:08 25 4
gpt4 key购买 nike

我已经查看了之前的问题和答案,但它们没有解决以下问题:

https://stackoverflow.com/questions/ask#notHashTag

我得到的最接近的是:(^#|(?:\s)#)(\w+),它在一半的必要情况下找到主题标签,并且还包括前导空格在返回的文本中。以下是所有需要匹配的案例:

#hashtag
a #hashtag
a #hashtag world
cool.#hashtag
##hashtag, but only until the comma and starting at second hash
#hashtag#hashtag two separate matches

这些应该被跳过:

https://stackoverflow.com/questions/ask#notHashTag
Word#notHashTag
#ab is too short to be a hashtag, 3 characters minimum

最佳答案

这应该适用于除 #hashtag#duplicates 之外的所有内容,并且因为 JS 不支持lookbehind,所以它本身可能无法匹配。

\B#\w{3,}

\B 旨在仅在两个单词字符或两个非单词字符之间进行匹配。由于 # 是非单词字符,因此这会强制匹配项前面带有空格或标点符号,或者字符串的开头。

关于javascript - 正则表达式匹配字符串开头或空格后的主题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com