将条件应用于正则表达式模式的反面



我怎么能应用这个正则表达式,使列中不匹配这个正则表达式的所有数据都变成'需要' -目前,如果我运行这个,它将需要应用于所有匹配正则表达式的数据。regex模式应该反映' a -1234567' -奖励:是否有一种方法可以忽略第一个字母的大小写。谢谢你。

df %>% 
mutate(`Col2` = str_replace_all(df$`Col2`,'[[:alpha:]]{1}[[:punct:]]{1}[0-9]{7}','Need'))

试试这个:

df %>% 
mutate(Col2 = if_else(grepl('[[:alpha:]]{1}[[:punct:]]{1}[0-9]{7}', Col2),
Col2, 'Need'))

相关内容

  • 没有找到相关文章

最新更新