目标是通过 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"
)时间太长,无法全部包含在一行脚本中
答案 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