regex - 为什么模式匹配在 Scala 中不起作用?
问题描述
模式匹配不起作用,但为什么?
def replaceEmployerNameContainingAmpersand(emplName: String): String = {
val r = "(?<! )&(?! )".r
val r2 = "&(?! )".r
val r3 = "(?<! )&".r
emplName match {
case r() => emplName.replaceAll("(?<! )&(?! )", " & ")
case r2() => emplName.replaceAll("&(?! )", "& ")
case r3() => emplName.replaceAll("(?<! )&", " &")
}
}
给定的字符串应该匹配它不是为什么?
解决方案
推荐阅读
- java - 静态块中的 Java ExceptionInitializationError
- c# - DateTime 上的 BindRequired
- ssl - 带有 Unix.select 的 OCaml-ssl 导致读取错误
- html - 使用引导程序水平堆叠全尺寸背景图像?
- multithreading - RabbitMQ 跨多个队列的多个消费者 - 消息延迟处理
- javascript - 使用计时器更新状态不会返回更新的值
- azure - Azure Function App 触发不一致
- python - Keras:制作神经网络以查找数字的模数
- mysql - 如何在多列索引中对列进行排序以在 Mysql 中获得最佳性能
- html - 在我们抓取 R 时没有得到预期的输出