파일을 구문 분석하고 있는데 파일의 일부 줄이 "\"로 끝납니다. 나는 gsub을 사용하여 그것을 찾아서 대체하려고했다. 나는 '\'와 /를 시도했지만 어느 것도 정확하게 "\"와 일치하지 않습니다.Ruby의 정규 표현식에서 을 이스케이프 처리합니다.
잘라 내기와 스트립의 조합을 사용하여 주위를 둘러 보았지만 다시 필요할 경우 어떻게해야하는지 생각 나게했습니다.
파일을 구문 분석하고 있는데 파일의 일부 줄이 "\"로 끝납니다. 나는 gsub을 사용하여 그것을 찾아서 대체하려고했다. 나는 '\'와 /를 시도했지만 어느 것도 정확하게 "\"와 일치하지 않습니다.Ruby의 정규 표현식에서 을 이스케이프 처리합니다.
잘라 내기와 스트립의 조합을 사용하여 주위를 둘러 보았지만 다시 필요할 경우 어떻게해야하는지 생각 나게했습니다.
이스케이프 기호도 이스케이프 처리해야합니다. 그래서이 작동합니다 :
/\\/
을 다음 정규식으로 컴파일 될 것이다을 GSUB하는 문자열을 전달 :
"abc\def".gsub("\\", "")
=> "abcdef"
하거나 직접 정규식을 제공 :
"abc\def".gsub(/\\/, "")
=> "abcdef"
당신도 할 수 있습니다 확인하려면 http://stackoverflow.com/questions/1873652/how-to-detect-an-invalid-c-escaped-string-using-a-regular-expression/1873721#1873721 – Amarghosh