2012-09-03 5 views
0

작동하지 않습니다루비 1.8.7 정규식 메타 문자 " h를"

$ irb-ruby-1.8.7-p330 
1.8.7 :001 > "0a" =~ /\h\h/ 
=> nil 

그리고 나는 1.9.2 콘솔에서 같은 실행하는 경우 :

$ irb-ruby-1.9.2-p290 
1.9.2p290 :001 > "0a" =~ /\h\h/ 
=> 0 

:/

+0

전에 '\ h'을 본 적이 없습니다. 그게 뭐야? –

+0

@RyanBigg http://ruby.runpaint.org/regexps#escapes – fguillen

답변

1

넌 그 권리를 \h는 표준 루비 1.8.7 정규 표현식 라이브러리로 인식하지 않는 것 같습니다. 이는 Rubular을 사용하여 확인할 수 있습니다. 추가 보석을 사용하지 않고 코드에서 1.8 호환성이 필요하다면 유일한 대안은 동등한 문자 클래스 [0-9a-fA-F]을 사용하는 것입니다.