Javascript 正则表达式,用于匹配类似 Twitter 的主题标签
Javascript regex for matching twitter-like hashtags
我需要一些帮助来找出用于识别"主题标签"的 JS 正则表达式,它们应该与以下所有内容匹配:
- 通常的推特风格标签:
#foobar
- 文本前面的主题标签:
abc123#xyz456
- 带有空格的主题标签,表示为:
#[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
参考:交替,否定字符类。
这个怎么样?
var all_re =/('S*#'[[^']]+'])|('S*#'S+)/gi;
我遇到了类似的问题,但只想匹配字符串何时以主题标签开头和结尾。所以类似的问题,希望其他人可以使用我的解决方案。
这个匹配"#myhashtag",但不匹配"gfd#myhashtag"或"#myhashtag"。
/^#'S+$/
^ #start of regex
'S #Any char that is not a white space
+ #Any number of said char
$ #End of string
就这么简单。
相关文章:
- Twitter引导程序Typeahead-Id&标签
- Twitter是如何在文本框中添加标签的
- Twitter引导标签:如何跳转到锚点
- Javascript 正则表达式,用于匹配类似 Twitter 的主题标签
- Twitter bootstrap 输入标签在 Jquery 之前() 中不起作用
- 将Twitter Widget的Javascript放在标签中,但将其呈现在中
- 创建来自 Twitter REST API 实体(主题标签、链接、提及等)的推文文本的链接
- Bootsrap Twitter 标签 - 当页面重新加载时转到特定标签
- Twitter Bootstrap Dropdown与标签选择器
- 我如何替换像twitter或facebook这样的keydown事件上的hash标签.javascript//jquer
- 用于在Facebook、Twitter等网站上共享URL的锚定标签
- Twitter api 1.1 oauth在搜索标签时失败
- 允许非ascii字符的(类似twitter的)标签的正则表达式
- 获取Twitter引导's "标签"Javascript在Rails应用程序上工作
- 跟踪标签与knockoutjs + twitter引导
- 浏览器标签更改通知,比如当你收到新的gmail电子邮件或Twitter上的新tweet时
- 获取基于多个标签的Twitter feed
- 如何将Backbonejs路由器与Twitter引导标签结合起来
- Twitter Bootstrap -如何在标签激活时调用函数
- 获取twitter标签的地理位置