Rails扫描正斜杠

时间:2011-01-23 02:22:07

标签: ruby

我希望在我网站的帖子中找到正斜杠标签。如何在Rails中使用scan来执行此操作?这应该得到/然后是下面的单词。例如,它将是"This is my message /slash",我希望扫描/slash

@forward_slashes ||= message.scan( )

3 个答案:

答案 0 :(得分:1)

message.scan /\/\w+/ #=> ["/slash"]

答案 1 :(得分:1)

我对你的问题并不完全清楚,因为它是用英语打破的。我认为你只是指的是ruby String方法方法扫描 - 没有任何特定于它的轨道。

它只需要一个正则表达式。 /(\/.*)/将匹配从第一个正斜杠到字符串的结尾。

my_string.scan(/\/.*/){| slash_stuff | put slash_stuff}

编辑:使用\ w +只返回斜杠后的第一个单词。 。*将返回所有内容,直到字符串结束。

编辑:如果有多个正斜杠,使用拆分会将其分解为> 2件,从您的描述中不清楚您想要输入hi / there / person的内容 - 您想要“/”那里/人“(使用扫描)或”那里“和”人“(使用拆分)

答案 2 :(得分:0)

怎么样:

"This is my message /slash".split('/')