在R中使用regex进行精确的字符串匹配

时间:2014-12-24 04:52:20

标签: r

我想使用regexp完全匹配字符串,例如

data<-c('PQRS_aed','aed_PQRS','aed_PQRS_aed')
str<-'PQRS'

我必须将 str 数据

相匹配
grepl('[^a-zA-Z0-9]PQRS[^a-zA-Z0-9]',data)
#FALSE FALSE  TRUE

对于所有这些情况,它应该是 TRUE 。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:5)

听起来你正试图在表达之前强制使用非工作角色。 <怎么样

data<-c('PQRS_aed','aed_PQRS','aed_PQRS_aed','aed_PQRS1_aed')
grepl("(\\b|_)PQRS(\\b|_)", data)
# [1]  TRUE  TRUE  TRUE FALSE