在R中,我需要从数据框中的列中删除超过7个字符长度的字符串。 我的代码是,
memos.to <- as.data.frame(apply(memos.to,2,function(x)gsub('/^[a-zA-Z0-9]{7,}$/', NA ,x)))
它似乎不起作用。这有什么不对?
答案 0 :(得分:0)
最简单的方法是检查字符串长度 不知道R lang,但一切都是平等的,如果它符合最小的现代正则表达式
就正则表达而言,其中一个应该匹配
/.{8,}/
使用Dot-all修饰符作为外部标志
或
/(?s).{8,}/
或
/[\S\s]{8,}/
如果Dot-all not available
如果您只考虑[a-zA-Z0-9]
字符
/^[a-zA-Z0-9]{8,}$/