正则表达式:完美的哈希标签的正则表达式

问题描述:

这是我到目前为止有:正则表达式:完美的哈希标签的正则表达式

\s#([^ ]*) 

例子:http://regexr.com?2te3d

它工作得很好,除了主题标签的字符串的开始没有得到由我的RegEx提取。

我该如何修改它以挑选这些呢? \ b命令似乎不像正常单词那样工作。

如果它仅仅是对字符串的开头,你可以这样做:

(^|\s)#([^ ]*) 
+0

感谢一群朋友!很棒。今天是我尝试RegEx的第一天,仍然有点混乱! – wilsonpage 2011-03-30 15:39:21

+0

但是正在捕获以前的空白,关于如何避免这种情况的任何想法? – 2011-07-02 12:03:17

+2

@XaviColomer:不幸的是,JavaScript没有后顾之忧,但是你可以使用一个非捕获组:'(?:^ | \ s)#([^] *)''。 – 2011-07-02 17:50:01

试试这个正则表达式:\B#([^ ]+) 这一切都井号标签相匹配,除了一个在URL中,我想不应该匹配

+0

这似乎符合一个在url对我来说,我不要真的不想要。看到这里:http://regexr.com?2te3s – wilsonpage 2011-03-30 15:38:34

+0

大写字母B,不小写.. – ThiefMaster 2011-03-30 15:57:44

鉴于此输入:#first #second # #third #weird#tag #with-minus #

此:/(^|\s)#([^\s]+)/g会跳过空#的和将只匹配:

  • #first
  • #second
  • #third
  • #怪异#标签
  • #与减
+0

但是捕获以前的空格,有关如何避免这种情况的任何想法? – 2011-07-02 12:02:45