目标是删除字符串中所有非大写字母,我设法找到了一个正则表达式的解决方案,但并没有完全理解它。
我试图阅读 R 中正则表达式的 文档,但双冒号并未得到详细说明。
> gsub("[^::A-Z::]","", "PendingApproved")
[1] "PA"
我试图阅读 R 中正则表达式的 文档,但双冒号并未得到详细说明。
[]
包含在正则表达式中匹配的字符,A-Z
表示大写字母,^
表示非,有人能帮助我理解双冒号的含义吗?
[:digit:]
的结构被称为POSIX字符类,并在许多正则表达式风格中使用。此外,R在其库中有几个正则表达式引擎,包括TRE、ICU、PCRE和TCL。 - Wiktor Stribiżewsub
的文档时,你会看到这些字符类被呈现为 API 的一部分。 - Tim Biegeleisen