Escaped Periods In R Regular Expressions

后端 未结 3 1366
自闭症患者
自闭症患者 2020-11-28 08:44

Unless I am missing something, this regex seems pretty straightforward:

grepl(\"Processor\\.[0-9]+\\..*Processor\\.Time\", names(web02))

Ho

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-28 09:20

    The R-centric way of doing this is using the [::] notation, for example:

    grepl("[:.:]", ".")
    # [1] TRUE
    grepl("[:.:]", "a")
    # [1] FALSE
    

    From the docs (?regex):

    The metacharacters in extended regular expressions are . \ | ( ) [ { ^ $ * + ?, but note that whether these have a special meaning depends on the context.

    [:punct:] Punctuation characters: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~.

提交回复
热议问题