gpt4 book ai didi

regex - 用于模式匹配的参数化正则表达式

转载 作者:行者123 更新时间:2023-12-03 16:24:00 25 4
gpt4 key购买 nike

是否可以匹配从函数返回的正则表达式模式?我可以做这样的事情吗?

def pattern(prefix: String) = (prefix + "_(\\w+)").r

val x = something match {
case pattern("a")(key) => "AAAA" + key
case pattern("b")(key) => "BBBB" + key
}

我无法编译上面的代码。以下控制台快照显示了我收到的错误。我究竟做错了什么?

scala> def pattern(prefix: String) = (prefix + "_(\\w+)").r
pattern: (prefix: String)scala.util.matching.Regex

scala> def f(s:String) = s match {
| case pattern("a")(x) => s+x+"AAAAA"
<console>:2: error: '=>' expected but '(' found.
case pattern("a")(x) => s+x+"AAAAA"
^

最佳答案

scala 不支持此语法,您必须在使用前声明提取器。参见 my earlier question on this topic .

关于regex - 用于模式匹配的参数化正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com