2011-01-08 4 views
3

Ruby에서 루비 문자열에 이중 백 슬래시를 넣지 않아도되는 방법이 있습니까 (예 : C#에서 수행 할 수있는 것과 같은) :Ruby가 문자열에서 백 슬래시를 무시하도록 만드는 방법은 무엇입니까?

예를 들어 C#에서는 @과 그 뒤에 백 슬래시 문자열에서 이스케이프 할 필요가 없습니다.

@"C:\Windows, C:\ABC" 

@이 없으면 백 슬래시를 이스케이프해야합니다.

"C:\\Windows, C:\\ABC" 

Ruby에서 비슷한 점이 있습니까?

+3

슬래시 어느 작동합니다 Ruby Windows에서 파일을 여는 중입니다. 크로스 플랫폼 호환성을 유지하기 위해 내부적으로'/'를 사용하는 것을 고려하십시오. – EnabrenTane

답변

7

를 사용하여 작은 따옴표

my_string = 'C:\Windows' 

은 문자열 섹션에서 자세한 내용을 참조하십시오 here

+2

문자열''\ ''에 대해서는 이것이 작동하지 않음에 유의하십시오. – pje

1

또한 %의 Q를 사용하고 백 슬래시가 자동으로 당신을 위해 도주 할 것이다 :

%q{C:\Windows} => "C:\\Windows" 
관련 문제