【发布时间】:2017-05-22 08:31:28
【问题描述】:
这个简单的正则表达式用于匹配每个单个数字
gregexpr(\'[[:digit:]]\', \'a1b2c3\')
返回我所期望的:
[[1]]
[1] 2 4 6
attr(,\"match.length\")
[1] 1 1 1
attr(,\"useBytes\")
[1] TRUE
但是 R 文档建议使用更紧凑的语法:
符号 \\d、\\s、\\D 和 \\S 表示数字和空间类别及其 否定(这些都是扩展)。
所以我尝试了
gregexpr(\'[\\d]\', \'a1b2c3\')但这会返回一个错误:
Error: \'\\d\' is an unrecognized escape in character string starting \"\'[\\d\"这个“扩展”是如何使用的?
-
试试
gregexpr(\'\\\\d\', \'a1b2c3\')。 -
@Lamia 谢谢- 成功了。您想将此作为答案发布吗?