我想从R中的一个特殊句子中提取字母数字字符。我尝试了以下方法:
aa=grep("[:alnum:]","abc")
这应该返回integer(0)
,但它返回1,因为"abc"
不是字母数字,所以应该不是这种情况。我在这里想念什么?本质上,我在寻找一种仅搜索由字母和数字组成的字符的函数,例如:“ ABC-0112”,“ PCS12SCH”预先感谢您的帮助。
[[:alnum:]]
匹配字母或数字。要匹配包含两者的字符串,则应使用,
x <- c("ABC", "ABc12", "--A-1", "abc--", "89=A")
grep("(.*[[:alpha:]].*[[:digit:]]|.*[[:digit:]].*[[:alpha:]])", x)
# [1] 2 3 5
或者
which(grepl("[[:alpha:]]", x) & grepl("[[:digit:]]", x))
# [1] 2 3 5
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句