Предположим, у вас есть какое-то регулярное выражение, которому вы хотите соответствовать:
val RMatch = """\d+:(\w*)""".r
И функция, которая принимает группу соответствия для регулярного выражения и значение на карте
def f(s: String, v: V): A
Затем вы можете найти соответствие в регулярном выражении и получить значение функции:
map collectFirst { case (RMatch(_), v) => f(txt, v) }
Если вы просто хотели получить значение ...
map collectFirst { case (RMatch(txt), v) => v }
Примечание : реализация этого метода приводит к обходу карты, если это не то, что вы хотели