R中的字母数字正则表达式

时间:2014-03-10 10:06:29

标签: regex r alphanumeric

我正在尝试使用[:alnum:],如?regex

所述

任何人都知道为什么

grepl("^([a-zA-Z0-9])+([;])", x="dj5sads;adsa")

返回TRUE,但

grepl("^([:alnum:])+([;])", x="dj5sads;adsa")    

返回FALSE?

2 个答案:

答案 0 :(得分:3)

[:alnum:]只是该类的名称。由于您希望将此命名类放入字符类中,因此必须使用另一对[]将其括起来:

[[:alnum:]]

在你的例子中它是

grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")    
//Output: TRUE

demo @ ideone

答案 1 :(得分:2)

你想要的是

grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")    

记得我们放了SearchPattern