답변:
%r{}
/.../
표기법 과 동일 하지만 정규 표현식에서 이스케이프하지 않고 '/'를 가질 수 있습니다.
%r{/home/user}
다음과 같습니다.
/\/home\/user/
이것은 가독성을 위해 구문 상품 일뿐입니다.
편집하다:
'{}'대신 알파벳이 아닌 문자 쌍을 거의 모두 사용할 수 있습니다. 이러한 변형은 다음과 같이 작동합니다.
%r!/home/user!
%r'/home/user'
%r(/home/user)
편집 2 :
참고 그 %r{}x
복잡한 regexps '에 더 읽기 만들기 공백, 변형 무시합니다. GitHub의 Ruby 스타일 가이드의 예 :
regexp = %r{
start # some text
\s # white space char
(group) # first group
(?:alt1|alt2) # some alternation
end
}x
%r{}x
? /.../x
공백도 무시합니다. 이것은 특별한 %r
구문 속성이 아닙니다 . 수행 /../
할 수있는 모든 옵션 도 수행 할 수 있습니다 %r{}
.
\.
=>는 점을 포함하고
(gif|jpg|jpeg|png)
=> 그런 다음 확장 중 하나
$
=> 끝, 그 뒤에 아무것도
i
=> 대소 문자 구분 안 함
그리고 쓰는 것과 같습니다 /\.(gif|jpg|jpeg|png)$/i
.
%w[1 2 3]
와 동일 [1, 2, 3]
합니다.
%w[1 2 3]
입니다 하지 같은 [1, 2, 3]
. 와 동일합니다 ['1', '2', '3']
.