【发布时间】:2019-03-27 14:33:24
【问题描述】:
为什么在 R 中在这里使用单方括号返回 FALSE,而使用双方括号返回 TRUE?示例:
> grepl('[:alpha:]', 'AA')
[1] FALSE
> grepl('[[:alpha:]]', 'AA')
[1] TRUE
【问题讨论】:
-
[:alpha:]posix 字符类只能出现在字符类中。 -
[:alpha:]仅适用于 ICU 正则表达式,具有stringr函数。基本上,在几乎所有支持 POSIX 字符类的风格中,都必须在括号表达式中使用 POSIX 字符类。