gpt4 book ai didi

scala - 带$和字符串插值的Scala正则表达式

转载 作者:行者123 更新时间:2023-12-04 17:31:44 26 4
gpt4 key购买 nike

我正在Scala中编写正则表达式

val regex = "^foo.*$".r

这很好,但是如果我想做
var x = "foo"
val regex = s"""^$x.*$""".r

现在我们有一个问题,因为$不明确。是否可以进行字符串插值并能够编写正则表达式?

我可以做类似的事情
val x = "foo"
val regex = ("^" + x + ".*$").r

但我不喜欢做 +

最佳答案

您可以使用$$在插入的字符串中包含文字$

将字符串括在三引号中时,应使用raw插值器,因为s插值器将重新启用您可能希望在字面意义上用三引号解释的转义序列。这对您的具体情况没有影响,但请牢记这一点。

所以val regex = raw"""^$x.*$$""".r

关于scala - 带$和字符串插值的Scala正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077001/

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