Как вы можете использовать split с регулярным выражением, которое хранится в переменной? - PullRequest
1 голос
/ 24 октября 2019

В Ruby я могу разделить вот так?

my_string = "/(ice cold)|cold/"

"It is ice cold outside.".split(my_string)
#=> ["It is ", " outside"]

"It is cold outside.".split(my_string)
#=> ["It is ", " outside"]

2) Каким должно быть регулярное выражение для получения тех же результатов, что и выше?

спасибо!

1 Ответ

3 голосов
/ 24 октября 2019

split_pattern = /ice cold|cold/ Будет соответствовать 'ледяной' и 'холодной'

Я пропустил () вокруг ледяной, так как это не разделит И не удалит строку "ледяной" из массива,Опуская это будет.

s1 = "it is ice cold outside"
s1.split(split_pattern)
#=> ["it is ", " outside"]
s2 = "it is cold outside"
s2.split(split_pattern)
#=> ["it is ", " outside"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...