【发布时间】:2020-01-22 15:03:28
【问题描述】:
假设我有一个MatchResult m:
>>> var m = Regex("(?<foo>hello) world").find("hello world")!!
如何按名称访问名为“foo”的组?根据文档MatchGroupCollection 实现了get(String) operator,但如果我尝试它,我会得到一个异常:
>>> m.groups["foo"]
error: type mismatch: inferred type is String but Int was expected
m.groups["foo"]
^
【问题讨论】:
-
啊,显然
get(String)只在JVM 和JRE8 上实现。鉴于此,是否有人建议如何在不使用get运算符的情况下轻松按名称访问捕获组?
标签: regex kotlin named-captures