Захватить все ключевые слова из строки с помощью скобок - PullRequest
0 голосов
/ 24 апреля 2018

Я хочу захватить все вхождения ключевых слов из строки ниже в хэш.

str = "Coming this week for [CurrentCourseName] chapter [Chaptername] of interesting event [EventName]"

Требуемый выход:

["CurrentCourseName", "Chaptername", "EventName"]

1 Ответ

0 голосов
/ 24 апреля 2018

Вам просто нужно использовать метод scan с регулярным выражением:

str.scan(/\[(.*?)\]/).flatten

Фактический объем производства:

2.2-head :001 > str = "Coming this week for [CurrentCourseName] chapter [Chaptername] of interesting event [EventName]"
 => "Coming this week for [CurrentCourseName] chapter [Chaptername] of interesting event [EventName]" 
2.2-head :002 > str.scan(/\[(.*?)\]/).flatten
 => ["CurrentCourseName", "Chaptername", "EventName"] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...