Найти выражение с пробелами в R - PullRequest
0 голосов
/ 04 июля 2018

С такого кадра данных,

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 голосов
/ 04 июля 2018

Вы можете просто добавить секунду \ перед \ 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})")
...