정규식과 일치하는지 확인하기 위해 Ruby case 문을 작성할 수 있다는 것을 알고 있습니다. 그러나 내 return 문에서 일치 데이터를 사용하고 싶습니다. 이 반 의사 코드와 같은 것 :
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
어떻게 할 수 있습니까?
감사!
참고 사항 : 위와 같이 간단한 경우에 switch 문을 사용하지 않을 것임을 이해합니다. 그러나 이는 하나의 예일뿐입니다. 실제로 내가 달성하려는 것은 다양한 방식으로 작성할 수있는 날짜에 대해 많은 잠재적 정규식을 일치시킨 다음 그에 따라 Ruby의 Date 클래스로 구문 분석하는 것입니다.