【发布时间】:2022-01-05 16:53:48
【问题描述】:
我想用[:alnum:]重写r中的以下正则表达式,在我的理解中应该做同样的事情:
starwars %>% mutate(name = str_replace_all(name, "[^a-zA-Z\\d\\s:\u00C0-\u00FF]", ""))
但我得到的行为完全不是我所期望的:
starwars %>% mutate(name = str_replace_all(name, "[^:alnum:]", ""))
顺便说一句,我需要删除下划线_ 和所有空格。
【问题讨论】:
-
看起来你需要的模式是
[\W_]+,str_replace_all(name, "[\\W_]+", "") -
感谢您的快速回答!
-
随时欢迎您。请注意,我更倾向于使用速记字符类,因为它们更便携。