2011-01-08 6 views

답변

9

그것은 확인 문자열 경우 기간 .place 시작됩니다.

이 고려 : == 0를 사용하는이 경우

p ('.foo' =~ /^\./) == 0 # => true 
p ('foo' =~ /^\./) == 0 # => false 

를, 그것은 필요하지 않을 것입니다. place =~ /^\./는 조건으로 충분하다 :

p '.foo' =~ /^\./ # => 0 # 0 evaluates to true in Ruby conditions 
p 'foo' =~ /^\./ # => nil 

편집 : /^\./ 정규 표현식이다. 시작 및 끝 슬래시는 이고 정규 비트가 ^\. 인 것을 나타냅니다. 점 문자가 일반적으로 정규 표현식에서 특수 문자로 간주됩니다로서 첫 번째 문자는, ^ 마크와 \. "문자열/라인의 시작"은 문자 문자 .입니다.

는 정규 표현식에 대한 자세한 내용 Wikipedia 또는 우수한 regular-expressions.info 웹 사이트를 참조하십시오.

/.../ 정규식

^위한 분리되는 문자열 또는 행의 시작 (\A이 개시 일치 일치 :

+0

어떻게합니까? ~///\/mean – Trace

+0

http://perldoc.perl.org/perlre.html – SilverbackNet

+0

'= ~'정규식 일치를위한 것입니다 ....^표현 내보기'/ /' – st0le

11

=~가 일치

/^\./는 정규식 정규식 수단 문자열 만 해당)

\.는 문자와 일치합니다.

+1

'^'는 줄 또는 문자열의 시작과 일치합니다. '\ A'는 문자열의 시작과 일치합니다. – Zabba

+0

감사합니다 Zabba, 나는 그것을 몰랐다. – richo