2017-09-26 9 views
0

$は、文字列の末尾から始まる式(文字列の先頭から一致する^とは反対)と一致するように修正されていますか?

^

scala> val reg = "$(abc)".r 
reg: scala.util.matching.Regex = $(abc) 

scala> reg findFirstIn "abc hello abc hanu" 
res46: Option[String] = None 

scala> reg findFirstIn "abc hello abc hanu abc" 
res47: Option[String] = None 

なぜ罰金

scala> val reg = "^(abc)".r 
reg: scala.util.matching.Regex = ^(abc) 

scala> reg findFirstIn "hello abc hanu" 
res44: Option[String] = None 

scala> reg findFirstIn "abc hello abc hanu" 
res45: Option[String] = Some(abc) 

しかし$をされていない働いていますか?

答えて

1

$入力の末尾に一致するので、$(abc)は入力の最後に移動し、最後にabcを見つけます。これは明らかに何にもマッチしません。

(abc)$の意味は、末尾の直前に(abc)を見つけることを意味しますか?

関連する問題