问题可能很简单,但我是R
的新手,我试图从列中提取一些与此字符串匹配的字符串“Primary,pupils”。所以我尝试了这个
grepl("(.*?)primary,[:space:] pupils(.*?)", df$some_column,ignore.case=TRUE)
和
grepl("(.*?)primary,[:space:](.*?)", df$some_column,ignore.case=TRUE)
但它们似乎都不起作用。有人有想法吗?
答案 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:]
,:
,s
,p
,a
或c
。
查看small demo:
e