正则表达式字符串长度验证

时间:2014-03-17 20:38:28

标签: regex r

在R中,我需要从数据框中的列中删除超过7个字符长度的字符串。 我的代码是,

memos.to <- as.data.frame(apply(memos.to,2,function(x)gsub('/^[a-zA-Z0-9]{7,}$/', NA ,x)))

它似乎不起作用。这有什么不对?

1 个答案:

答案 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,}$/