Я хочу сопоставить строку со списком регулярных выражений в пределах Map[String, List[Regex]]
и вернуть key[String]
в виде строки в случае совпадения.
например:
//Map[String, List[Regex]]
Map(m3 -> List(([^ ]*)(rule3)([^ ]*)), m1 -> List(([^ ]*)(rule1)([^ ]*)), m4 -> List(([^ ]*)(rule5)([^ ]*)), m2 -> List(([^ ]*)(rule2)([^ ]*)))
если строка "***rule3****"
, она должна вернуть мне ключ "m3"
, аналогично, если строка "****rule5****"
, она должна вернуть ключ "m4"
.
Как мне это реализовать?
то, что я пробовал, что не работает
rulesMap.mapValues (y => y.par.foreach (x => x.findFirstMatchIn("description"))).keys.toString()