2016-07-26 2 views

답변

2

단일 \이 잘못되었습니다. 단일 백 슬래시는 실제로 두 개의 백 슬래시 \\으로 표시됩니다. 첫 번째 문자는 이스케이프 문자로 사용되고 두 번째 문자는 실제 백 슬래시 문자로 사용됩니다. cat 함수는 최종 문자열을 인쇄하는 데 사용할 수 있습니다 (내부 R 표현과 대비하여). 에 R 문자열에서 단일 백 슬래시 두 개의 백 슬래시 \\으로 표시되기 때문에

text <- "text with \\ backslash" 
text 
# [1] "text with \\ backslash" 
cat(text) 
# text with \ backslash 

, 당신은 정규 표현식에 백 슬래시 \\\\이 필요합니다. 이는 \이 정규식의 이스케이프 문자이기도하기 때문입니다. 따라서 \\\\은 두 번 \\으로 해석 될 수 있습니다. 당신이 "text with backslash"를 얻을 수 \ 기호를 바꾸려면

grep(pattern = '\\\\', text, value = TRUE) 
# [1] "text with \\ backslash" 
+0

감사합니다. 스벤. 이것은 매우 도움이됩니다. – Deena

관련 문제