val r
= "([aeiou]*)?([^aeiou]*)?".
r; Console.println(test("aaabbb"));
Console.println(test("bbbaaa"));
case r
(vs, cs
) => s
"$s => vowels=$vs, other=$cs" case _ => s
"$s => no match" }
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHIgPSAiKFthZWlvdV0qKT8oW15hZWlvdV0qKT8iLnI7CglDb25zb2xlLnByaW50bG4odGVzdCgiYWFhYmJiIikpOwoJQ29uc29sZS5wcmludGxuKHRlc3QoImJiYmFhYSIpKTsKCglkZWYgdGVzdChzOiBTdHJpbmcpID0gcyBtYXRjaCB7CgkJY2FzZSByKHZzLCBjcykgPT4gcyIkcyA9PiB2b3dlbHM9JHZzLCBvdGhlcj0kY3MiCgkJY2FzZSBfID0+IHMiJHMgPT4gbm8gbWF0Y2giCgl9Cn0K