【发布时间】:2009-11-25 21:12:48
【问题描述】:
我一直试图干掉以下匹配字符串中主题标签的正则表达式,但没有成功:
/^#(\w+)|\s#(\w+)/i
这行不通:
/^|\s#(\w+)/i
不,我不想在开头使用逗号:
/(^|\s)#(\w+)/i
我在 Ruby 中执行此操作 - 尽管我认为这不相关。
举一些匹配和不匹配字符串的例子:
'#hashtag it is' # should match => [["hashtag"]]
'this is a #hashtag' # should match => [["hashtag"]]
'this is not a#hashtag' # should not match => []
有什么建议吗?我在吹毛求疵吗?
【问题讨论】:
-
所以示例 #3 有效,但是您想要一个等效的正则表达式,而开头没有分组作为引导字符?
-
对于我们当中的愚蠢者,请提供一个示例输入,您想匹配哪个部分,也许还有一个反例。 “字符串中的标签”在我的脑海中不匹配:)