Сканирование рельсов для прямого слеша - PullRequest
0 голосов
/ 23 января 2011

Я ищу теги слеша в сообщениях на моем сайте. Как я могу использовать scan в Rails для этого? Это должно получить / тогда слова следующие. Например, это будет "This is my message /slash", и я ищу для поиска /slash.

@forward_slashes ||= message.scan( )

Ответы [ 3 ]

1 голос
/ 23 января 2011
message.scan /\/\w+/ #=> ["/slash"]
1 голос
/ 23 января 2011

Мне не совсем понятен ваш вопрос, так как он на ломаном английском.Я думаю, вы просто ссылаетесь на метод метода ruby ​​String - ничего особенного в этом нет.

Это просто требует регулярного выражения./(\/.*)/ будет соответствовать от первой косой черты до конца строки.

my_string.scan (/\/.*/) {| slash_stuff |ставит slash_stuff}

edit: использование \ w + вернет только первое слово после косой черты.. * вернет все до конца строки.

edit: использование split разбит его на> 2 части, если есть несколько прямых слешей, что не ясно из вашего описания, для чего вы хотитеввод hi / there / person - хотите ли вы "/ there / person" (используйте сканирование) или "there" и "person" (используйте split)

0 голосов
/ 23 января 2011

как насчет:

"This is my message /slash".split('/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...