\
을 정규 표현식에서 사용하는 데 어려움이 있습니다. 그 아이디어를 어떻게 만들어 낼 수 있을까요? \
는 이스케이프 문자 때문에 R 문자열grep을 사용하여 백 슬래시가있는 문자열을 찾습니다. - 문자 이스케이프
grep(pattern = '\', "text with \ backslash", value = T)
# Expected output: [1] "text with backslash"
\
을 정규 표현식에서 사용하는 데 어려움이 있습니다. 그 아이디어를 어떻게 만들어 낼 수 있을까요? \
는 이스케이프 문자 때문에 R 문자열grep을 사용하여 백 슬래시가있는 문자열을 찾습니다. - 문자 이스케이프
grep(pattern = '\', "text with \ backslash", value = T)
# Expected output: [1] "text with backslash"
단일 \
이 잘못되었습니다. 단일 백 슬래시는 실제로 두 개의 백 슬래시 \\
으로 표시됩니다. 첫 번째 문자는 이스케이프 문자로 사용되고 두 번째 문자는 실제 백 슬래시 문자로 사용됩니다. 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"
, 당신은 기호 표현의 자세한 내용은 gsub
gsub(x ="text with \ backslash",pattern = "\\\\", replacement = "",fixed = T)
를 사용하려고 할 수 있습니다, 당신은 59 페이지에서이 문서를 확인할 수 있습니다 를 http://gastonsanchez.com/Handling_and_Processing_Strings_in_R.pdf
감사합니다. 스벤. 이것은 매우 도움이됩니다. – Deena