在R中使用空格查找表达式

时间:2018-07-04 09:01:04

标签: r text stringr

从这样的数据框中,

data_frame <- data.frame(com=c("chiffres au 31/12/2015","chiffre au 31/12/2008","chiffres au 31/12/08","xxx","abcd"))

我想提取所有表达式,格式为“ chiffres” + white_space +“ au” + white_space +“ dd / mm / yyyy”

我已经尝试过这种模式,但是不起作用:

data_frame$date_plus_chiffre=str_extract(string=data_frame$com,
                               pattern="(chiffres)\s(au)\s([0-9]{2})(/)([0-9]{2})(/)([0-9]{4})")

如何在正则表达式中指定空白?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以在\ s之前添加第二个\,使其成为'\\ s':

data_frame$date_plus_chiffre=str_extract(string=data_frame$com,
                                         pattern="(chiffres)\\s(au)\\s([0-9]{2})(/)([0-9]{2})(/)([0-9]{4})")