// b[aeou]y: This pattern looks for strings that match the following:
// b: The letter "b".
// [aeou]: Any single character that is either "a", "e", "o", or "u".
// y: The letter "y".
object Program {
def checkPattern(pattern: String, text: String): Boolean = {
val re = pattern.r
re.findFirstIn(text.toLowerCase).isDefined
}
def main(args: Array[String]): Unit = {
val pattern = "b[aeou]y"
println(checkPattern(pattern, "A smart Boy")) // B/b o y
println(checkPattern(pattern, "I want to buy this laptop")) // b u y
println(checkPattern(pattern, "baay"))
println(checkPattern(pattern, "baeouy"))
println(checkPattern(pattern, "baey"))
println(checkPattern(pattern, "This is beauty"))
println(checkPattern(pattern, "A programming book"))
}
}
/*
run:
true
true
false
false
false
false
false
*/