2017-02-20 1 views
0

Для этой строки: hi i am going on a hike, hi hiiiiiiiiiiiii!.Используйте gsub для замены слова «привет». (см. ниже условия) - Ruby

Использование gsub, как бы заменить все экземпляры hi на bye.

Критериями мне нужно выполнить следующие:

  • найти только слово «привет» не подстроки других слов (например «hi'ke).

  • Если «hi» находится в конце строки (например, hi. Или hi!), Считайте совпадение «hi», но не прерывайте пунктуацию.

  • Count 'hiiiiiiii' (с п числом I, после ч) как 'привет'

После запуска GSUB на струне Она должна выглядеть следующим образом: bye i am going on a hike, bye bye!.

Спасибо!

ответ

2
"hi i am going on a hike, hi hiiiiiiiiiiiii!".gsub(/\bhi+\b/, "bye") 
# => "bye i am going on a hike, bye bye!" 
+0

Спасибо! Я новичок в регулярном выражении, ваша помощь очень ценится :) – mtaff

+1

Новым я могу понять, но, по крайней мере, показать попытку, прежде чем вам передадут решение. – grail

+0

@grail. Вы правы. Я просто подумал, что проще попросить ответа, а не показать, что я пытаюсь, и рискнуть запутать всех. – mtaff

Смежные вопросы