스칼라의 정규 표현식에서 패턴 일치로 추출 된 그룹이 findAllIn 함수를 사용하여 추출 된 그룹과 다릅니다.스칼라 정규식 패턴은 findAllIn을 사용하는 정규 표현식 패턴과 일치하지 않습니다.
1) 여기서 사용하여 패턴 매치 추출의 일례이다 -
scala> val fullRegex = """(.+?)=(.+?)""".r
fullRegex: scala.util.matching.Regex = (.+?)=(.+?)
scala> val x = """a='b'"""
x: String = a='b'
scala> x match { case fullRegex(l,r) => println(l); println(r) }
a
'b'
2) 여기 findAllIn 기능하여 추출하는 예이다 -
scala> fullRegex.findAllIn(x).toArray
res4: Array[String] = Array(a=')
내가 반환 된 배열을 기대 하였다 findAllIn을 Array (a, 'b')로 사용합니다. 왜 그렇게하지 않습니까?
BTW, 나는 unapplySeq 완벽하게 추출의이 종류를한다는 것을 발견)) – Bharadwaj