我很好奇,除了使用正则表达式(主要是用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+/更有意义。

10-08 01:24