2009-12-10 6 views
1

파일을 구문 분석하고 있는데 파일의 일부 줄이 "\"로 끝납니다. 나는 gsub을 사용하여 그것을 찾아서 대체하려고했다. 나는 '\'와 /를 시도했지만 어느 것도 정확하게 "\"와 일치하지 않습니다.Ruby의 정규 표현식에서 을 이스케이프 처리합니다.

잘라 내기와 스트립의 조합을 사용하여 주위를 둘러 보았지만 다시 필요할 경우 어떻게해야하는지 생각 나게했습니다.

+0

당신도 할 수 있습니다 확인하려면 http://stackoverflow.com/questions/1873652/how-to-detect-an-invalid-c-escaped-string-using-a-regular-expression/1873721#1873721 – Amarghosh

답변

3

이스케이프 기호도 이스케이프 처리해야합니다. 그래서이 작동합니다 :

/\\/ 
1

을 다음 정규식으로 컴파일 될 것이다을 GSUB하는 문자열을 전달 :

"abc\def".gsub("\\", "") 
=> "abcdef" 

하거나 직접 정규식을 제공 :

"abc\def".gsub(/\\/, "") 
=> "abcdef" 
관련 문제