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() 를 사용하여 이를 정규표현식으로 변환할 수 있다.)