현재 문자열을 여러 변수로 rexp하려고합니다. 예제 문자열 :
ryan_string = "RyanOnRails: This is a test"
이 정규 표현식과 3 개의 그룹을 일치 시켰습니다.
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
이제 각 그룹에 액세스하려면 다음과 같이해야합니다.
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
이것은 꽤 우스꽝스럽고 내가 뭔가 잘못하고있는 것처럼 느껴집니다. 다음과 같이 할 수있을 것으로 기대합니다.
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
이게 가능해? 아니면 내가하는 것보다 더 좋은 방법이 있습니까?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
.one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)