"% in %"및 "@"그룹으로 문자열을 분할하려고합니다. 모든 설명서와 내가 찾을 수있는 모든 것은 괄호가 R 정규식에서 그룹화에 사용되는 메타 문자라고 말합니다. 그래서 코드R 정규식 : 메타 문자로 작동하지 않는 괄호
> strsplit('example%in%aa(bbb)[email protected]', '[(%in%)@]', perl=TRUE)
날입니다
[[1]]
[1] "example" "aa(bbb)aa" "cdef"
을 주어야한다, 그것은 "AA (BBB) AA"혼자, 일치하는 표현 괄호 이스케이프되지 않기 때문에이 괄호를 떠나야한다. 하지만 대신 사실은 나를 줬습니다
[[1]]
[1] "example" "" "" "" "aa" "bbb" "aa" "cdef"
괄호가 메타 문자가 아닌 것처럼! 이 문제는 무엇이며 어떻게 해결할 수 있습니까? 감사!
이것은 strsplit에서 인수 perl = TRUE가있는 경우와없는 경우에 해당됩니다.
문자 클래스 변환은 '각 문자가 혼자 있습니다.'입니다. 가지고있는 것은'(? : \ (| % | i | n | @ | \))와 동일합니다.' – sln