代码之家  ›  专栏  ›  技术社区  ›  LucasMation

R regex停止使用^和$anchors

  •  0
  • LucasMation  · 技术社区  · 4 年前

    library(tidyverse
    s   <- '[S|s][EG|eg]?'
    s2  <- '^[S|s][EG|eg]?$'
    
    [1] TRUE TRUE
    c('s','Seg') %>% str_detect(s2) 
    [1]  TRUE FALSE
    

    [ ] 也不起作用

    s3  <- '^[[S|s][EG|eg]?]$'
    c('s','Seg') %>% str_detect(s) 
    c('s','Seg') %>% str_detect(s3) 
    [1]  TRUE FALSE
    
    0 回复  |  直到 4 年前
        1
  •  3
  •   Toto    4 年前

    ^[[S|s][EG|eg]?]$ 比赛

    • 单一的

    [ S | s

    • 列表中的可选字符:

    E G | e g

    • ]

    https://regex101.com/r/Pr4IUq/1