これが機能しない理由と修正方法を誰か教えてください。
val aorb = "(a|b)".r
aorb.findFirstIn("with a ")
res103: Option[String] = Some(a)
"with a " match { case aorb() => "have a or b" case _ => "None"}
res102: String = None
match ステートメントが「have a or b」を返すことを期待していました
実際の問題は、入力に対してより複雑な正規表現で一連の一致を試行し、最初に成功したパターンで値を返すことです。