2009-08-23 2 views
1

는이 글을 쓰는 더 간결 또는 Rubyesque 방법이있는가요 유효한 루비 코드이지만 누군가가 더 영리한 트릭을 알고있을 수도 있습니다.더 간결 루비 정규식

if ([/regex1/, /regex2/].find {|r| v =~ r}) ... 

답변

5

방법에 대한 ... 이것은 당신이 가능한 곳에서 가장 이해할 수있는 VoteyDisciple을 사용할 수 없다고 가정합니다.

6
[/regex1/,/regex2/,/regex3/].any?{|r| r =~ variable} 
2

1
variable =~ Regexp.union(/regex1/, /regex2/, /regex3/) 

: 당신은 스위치를 사용하거나 (즉, 가능하다면) 식을 병합하거나 찾기를 사용할 수

if (variable =~ /regex1|regex2|regex3/) 
end