res65.findFirst-6ren">
gpt4 book ai didi

regex - 为什么使用scala,使用相同的正则表达式,使用2种不同的匹配方法会导致2种​​不同的结果?

转载 作者:行者123 更新时间:2023-12-04 22:15:34 24 4
gpt4 key购买 nike

为什么这里有一场比赛:

scala> """\bdog\b""".r
res65: scala.util.matching.Regex = \bdog\b
scala> res65.findFirstIn(" The dog plays in the yard")
res66: Option[String] = Some(dog)

但不是这里:
scala> "The dog plays in the yard".matches("""\bdog\b""")
res67: Boolean = false

?

最佳答案

在第二种情况下,整个字符串必须匹配正则表达式,在第一种情况下,字符串的任何部分都可以匹配。将第二种情况与此进行比较:

"The dog plays in the yard".matches(""".*\bdog\b.*""")

关于regex - 为什么使用scala,使用相同的正则表达式,使用2种不同的匹配方法会导致2种​​不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496871/

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