主题标签的正则表达式

巨大的

我发现了很多正则表达式示例,可从文本中检索主题标签。不幸的是,我所需要的都不是任何例子。

这几乎是我所需要的,但是...

function hashtags(text) {
return text.replace(/(^|\s)#(\w*[a-zA-Z]+\w{2,50})/g, 
"$1<a href='/h/$2' target='_blank'>#$2</a>");
}

主题标签不能以数字开头,以免出现例如第12节被标记标签的情况。

上面的示例对其进行检查,但不允许使用像ÁÉÍlike这样的字符,它无法正确检查井号标签的长度,并且不允许使用字符'-'。

因此,我需要以下内容:

  1. 主题标签可以以任何字母开头-A,z,B,Ñ,ó,Ú等,但不能以数字开头,也不能以特殊符号&%$或-_

  2. 主题标签的总长度必须为3至50个字符。正则表达式必须只接受完整的单词作为主题标签,而不能在前50个字符后切掉它们。因此,必须忽略以#开头但包含50个以上字符的单词,而不是将前50个字符转换为主题标签链接。在我的示例{2,50}中无法正常工作。

  3. 主题标签的其余部分(当检查它不是以数字或特殊符号开头时)可能包含数字,任何字母和_ -符号。\w只允许_但不允许-

可能吗?

用户名

试试这个:

/(^|\s)#([^\d&%$_-]\S{2,49})\b/g

说明:

(^|\s)           #
#([^\d&%$_-]     # not the characters you mentioned in the first position
\S{2,49})        # the first chracter was already matched
\b               # a boundary to avoid overflow 50 characters

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML标签的正则表达式

来自分类Dev

正则表达式替换标签

来自分类Dev

正则表达式的<a>标签列表

来自分类Dev

正则表达式替换标签

来自分类Dev

正则表达式组合标签

来自分类Dev

使用正则表达式从非ASCII字符串中提取主题标签

来自分类Dev

仅包含主题标签的推文的正则表达式

来自分类Dev

正则表达式模式以匹配主题标签,但不匹配HTML属性

来自分类Dev

正则表达式提取主题标签具有两个点分隔部件

来自分类Dev

主题标签会干扰正则表达式中的前瞻吗?

来自分类Dev

为主题标签改进正则表达式以生成链接

来自分类Dev

日语,英语主题标签(如Twitter)的正则表达式

来自分类Dev

使用javascript正则表达式链接没有空间的多个主题标签

来自分类Dev

正则表达式不检测字符而不是空格后的主题标签

来自分类Dev

使用正则表达式解析句子中的主题标签

来自分类Dev

正则表达式将主题标签拆分为单词

来自分类Dev

如何修复提及和主题标签的正则表达式?

来自分类Dev

正则表达式匹配中英文主题标签

来自分类Dev

正则表达式:匹配主题标签时排除数字

来自分类Dev

主题标题的后缀正则表达式更改

来自分类Dev

如何在不破坏URL的情况下使用正则表达式获取主题标签?

来自分类Dev

正则表达式提取特定<input>标签的值

来自分类Dev

正则表达式找到最后的身体标签

来自分类Dev

正则表达式替换HTML标签

来自分类Dev

html标签中的正则表达式

来自分类Dev

使用正则表达式删除某些HTML标签

来自分类Dev

正则表达式匹配多个<images>标签

来自分类Dev

javascript正则表达式-添加结束img标签

来自分类Dev

正则表达式:查找标签列表作为行尾

Related 相关文章

热门标签

归档