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

标签 regex r alphanumeric

我正在尝试使用 [:alnum:],正如在 ?regex 中所解释的那样

谁知道为什么

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

返回 TRUE,但是

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

返回假?

最佳答案

[:alnum:] 只是类的名称。当您想将这个命名类放入字符类时,您必须用另一对 [] 将它括起来:

[[:alnum:]]

在你的例子中是

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

demo @ ideone

关于regex - R中的字母数字正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22297141/

相关文章:

r - 以迭代方式在数据框中创建多个新列

r - 是否可以从 PostgreSQL 读取 data.table ?

r - 在 R 中使用一个数据帧对另一个数据帧中的一系列数据求和

JQuery ajax 调用不接受字母数字参数!

java - 无法使用正则表达式匹配字符串 "help"中的字符串 "[help]"

Javascript - 使用 REGex 列出所有 whitepaces 索引

javascript - 正则表达式仅删除第一个实例

c# - 该字符串的正则表达式提取值

python - 将列添加到数据框中,根据 python 中的列数据类型显示 bool 值

php - CakePHP 验证规则 : alphanumeric with spaces