10.6 정규 표현식의 기타 용도
베이스 R 의 다음의 두 함수도 정규표현식을 사용한다.
apropos()
는 전역 환경에서 사용할 수 있는 모든 객체를 검색한다. 함수의 이름을 기억할 수 없는 경우에 유용하다.apropos("replace")
## [1] "%+replace%" "replace" "replace.substring.wild" ## [4] "replace_na" "setReplaceMethod" "str_replace" ## [7] "str_replace_all" "str_replace_na" "theme_replace"
#> [1] "%+replace%" "replace" "replace_na" #> [4] "setReplaceMethod" "str_replace" "str_replace_all" #> [7] "str_replace_na" "theme_replace"
dir()
은 디렉터리에 있는 모든 파일을 나열한다.pattern
인자는 정규표현식을 취해, 매치하는 파일 이름만 반환한다. 예를 들어 현재 디렉터리에 있는 모든 R 파일(R 마크다운 파일의 경우의 패턴은"\\.Rmd$"
)을 다음과 같이 찾을 수 있다.head(dir(pattern = "\\.R$"))
## character(0)
(
*.Rmd
같은 ’글로브(globs) 패턴’에 익숙한 경우,glob2rx()
를 사용하여 이를 정규표현식으로 변환할 수 있다.)