r - R中正则表达式中双方括号和单方括号的区别?
问题描述
为什么在 R 中在这里使用单个方括号返回 FALSE,而使用双方括号返回 TRUE?例子:
> grepl('[:alpha:]', 'AA')
[1] FALSE
> grepl('[[:alpha:]]', 'AA')
[1] TRUE
解决方案
[[:alpha:]] 是 R 中正则表达式独有的特定字符类。在此处查看字符类
https://www.rstudio.com/wp-content/uploads/2016/09/RegExCheatsheet.pdf
推荐阅读
- mysql - 外键可以存储与主键值不匹配的值吗?
- python - 从字符串的开头和结尾删除非字母字符
- javafx - 我选择了一个窗格,但我想设置对齐方式,可以吗?
- python - 如何在 pyinstaller 中设置隐藏导入
- java - Java:FileOutputStream 和 FileInputStream 一起放在同一个文件上
- python - 从嵌套列表中删除初始项目
- javascript - 如何在 Google Chrome 中捕获并记录“Aw, Snap”错误
- haskell - hakell 中“任何一种”类型构造函数的用途是什么
- python-3.x - 从 pandas 数据框中的类别(列)中选择前 n 行并对其执行计算
- spring-boot - 使用 OAuth2.0 进行身份验证后,谷歌身份验证页面未重定向