gpt4 book ai didi

用于匹配类似 Twitter 的主题标签的 Javascript 正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:45 25 4
gpt4 key购买 nike

我需要一些帮助来弄清楚用于识别“主题标签”的 JS 正则表达式,它们应该匹配以下所有内容:

  1. 常用的 Twitter 风格标签:#foobar
  2. 带有前面文本的主题标签:abc123#xyz456
  3. 标签中有空格,表示为:#[foo bar](即[]作为标签的分隔符)

对于 1 和 2,我使用了以下形式:

var all_re =/\S*#\S+/gi;

我似乎无法弄清楚如何将它扩展到 3。我不擅长正则表达式,请帮忙吗?

谢谢!

最佳答案

因此它必须匹配所有非空格字符或(包括)[] 之间的任何字符:

\S*#(?:\[[^\]]+\]|\S+)

解释:

\S*                # any number of non-white space characters
# # matches #
(?: # start non-capturing group
\[ # matches [
[^\]]+ # any character but ], one or more
\] # matches ]
| # OR
\S+ # one or more non-white space characters
) # end non-capturing group

引用:alternation , negated character classes .

关于用于匹配类似 Twitter 的主题标签的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846975/

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