如何在逻辑OR正则表达式操作中进行转折

时间:2018-06-25 02:50:37

标签: r regex line-breaks

目标是通过 Breakline 逻辑或正则表达式

找出多个字符串的

示例

GG <- c("aa","bb")

正则表达式

grepl("aa"|"bb",GG)

[1]  TRUE TRUE # --- It is what i want

折线表达

grepl("aa"|
      "bb",GG)

[1]  TRUE FALSE # --- Not able the find all the result

当多个条件为长字符串时,如何 BREAKLINE

(精算字符串类似于:

"Health Attention Senior Department Session One |
Product Development Division Number Six|
Management and Risk Controller Department Number Seven"

)时间太长,无法全部包含在一行脚本中

1 个答案:

答案 0 :(得分:4)

如果您使用(?x),我认为以下方法会起作用:

grepl("(?x)aa|
        bb",GG, perl=TRUE)

输出:

#> grepl("(?x)aa|
#+         bb",GG, perl=TRUE)
#[1] TRUE TRUE

来自文档:

  

(?s)(单行,因此点匹配所有字符,甚至换行:   等效于Perl的/ s)和(?x)(扩展的空白数据)   除非转义并允许注释,否则将忽略字符:   相当于Perl的/ x)

您可以阅读全文here