2012-01-09 2 views
1

두 개의 연속 된 백 슬래시가있는 문자열과 일치하는 정규식을 찾으려고합니다. 나는 모든 변형, 어떤 도움을 시도하고 있습니까? 그리고 백 슬래시 처리에 대한 정보두 개의 백 슬래시에 대한 루비 정규식

b='\\mystring' 

if b=~/\\\\/ 
    puts "it matches" 
end 

이 부분은 일치하지 않을 수 있습니다.

답변

5

정규식이 좋아 보이지만 문자열에 백 슬래시가 두 개 포함되어 있지 않습니다. 단지 하나만 포함되어 있습니다. 두 개가 포함 된 것처럼 보이지만 실제 파일이 아니라 원본 파일에만 있습니다. 이 시도 :

'\\\\mystring' =~ /\\\\/ 
1

백 슬래시는 여전히 심지어 하드 ' 따옴표 안에 약간의 마법이다. 예를 들어 ' 그 자체를 인용 할 수 있어야하며 문자열에 \이 있고 그 뒤에 '이 오는 경우 어떻게 될까요? 분명히 마법 문자 앞에 \이라는 단일 문자를 얻고 백 슬래시를 백 슬래시로 인용 할 수 있어야합니다.

>> '\\'.length 
=> 1 
>> '\'' 
=> "'" 
>> '\\'[1,1] 
=> "" 
>> '\\'[0,1] 
=> "\\" 
+0

thx 자세한 내용 – timpone

관련 문제