我很好奇,除了使用正则表达式(主要是用ruby)之外,还有没有更快/更好的方法来解析字符串中的标签呢?
编辑
例如,我想解析字符串This is a #hashtag, and this is #another one!
并得到单词#hashtag
和#another
。我的正则表达式使用#\S+
。
最佳答案
你没有显示任何代码(你应该有),所以我们猜测你是如何使用你的正则表达式。#\S+
是您所需要的最佳模式,但scan
可能是检索字符串中所有匹配项的最佳方法。
'This is a #hashtag, and this is #another one!'.scan(/#\S+/)
=> ["#hashtag,", "#another"]
如果您不想解析逗号,它应该是/\b 35;\w+/。
是的,我同意。
/\B#\w+/
更有意义。