Я пытаюсь написать регулярное выражение, которое берет слово и возвращает true для слов, начинающихся с гласной, и возвращает false для слов, начинающихся с согласного. Раньше я никогда не писал регулярное выражение, и я немного смущен тем, как писать выражение. Это то, что у меня есть до сих пор:Мне нужно написать регулярное выражение в Ruby, которое возвращает true/false
def starts_with_a_vowel?(word)
if word.match(/\A+[aeiou]/) == true
return true
else
return false
end
end
Редактировать: Если слово = "лодка", выражение должно возвращать значение false. Если word = "apple", выражение должно возвращать true.
Должно ли последнее слово вашего первого предложения быть «согласным»? Это поможет, если вы предоставите примерную строку и покажете, для чего вы хотите, чтобы результат был для этой строки (например, строка, массив, другой?). Когда вы приводите примеры, полезно, если вы назначаете переменную для каждого входа (например, 'str =« Как теперь, коричневая корова? »). Таким образом, читатели могут ссылаться на эти переменные в комментариях и ответах без необходимости их определения. –
Не регулярное выражение, но все еще ... 'str.capitalize.start_with? ('A', 'E', 'I', 'O', 'U')' –
Возможно, у вас есть причина для возврата 'true' или 'false', но когда требуется логическое значение, чаще всего возвращается« правдивое »значение (ничего, кроме« nil »или« false ») или« ложное »значение (' nil' или 'false') , Например: '' cat '= ~/a /? «meow»: «woof» 'дает тот же результат, что и' !! ('cat' = ~/a /)? «meow»: «woof» и проще и чище. –