用逗号匹配字符串

时间:2017-08-10 09:42:10

标签: r regex

问题可能很简单,但我是R的新手,我试图从列中提取一些与此字符串匹配的字符串“Primary,pupils”。所以我尝试了这个

grepl("(.*?)primary,[:space:] pupils(.*?)", df$some_column,ignore.case=TRUE)

grepl("(.*?)primary,[:space:](.*?)", df$some_column,ignore.case=TRUE)

但它们似乎都不起作用。有人有想法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用

grepl("primary,[[:space:]]*pupils", df$some_column,ignore.case=TRUE)

模式将匹配:

  • primary, - 一个文字子字符串(由于ignore.case=TRUE参数,不区分大小写的模式为ON)
  • [[:space:]]* - 0个或更多空格
  • pupils - 文字pupils子字符串(不区分大小写)

注意[:space:] POSIX字符类应包含在括号表达式中,否则,它匹配[...]中定义的单个字符,即{{ 1}}将匹配单个字符:[:space:]:spac

查看small demo

e