gpt4 book ai didi

regex - 如何在不知道正则表达式匹配的情况下使用正则表达式提取子字符串(组)?

转载 作者:行者123 更新时间:2023-12-03 12:22:55 27 4
gpt4 key购买 nike

我要用这个

val r = """^myprefix:(.*)""".r
val r(suffix) = line
println(suffix)

但是,如果字符串不匹配,则会产生错误。如何使用匹配可选的类似构造?

编辑:为了清楚起见,我需要组 (.*)

最佳答案

您可以通过模式匹配提取匹配组。

val r = """^myprefix:(.*)""".r
line match {
case r(group) => group
case _ => ""
}

另一种使用 Option的方式:
Option(line) collect { case r(group) => group }

关于regex - 如何在不知道正则表达式匹配的情况下使用正则表达式提取子字符串(组)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810615/

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