从这样的数据框中,
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})")
如何在正则表达式中指定空白?
感谢您的帮助。
答案 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})")