我想获得一个字符串内的空白位置,但我不明白结果。r正则表达式奇怪的行为
鉴于字符串:
一个= “12345,1300英里”
> gregexpr("\\s", a)
[[1]]
[1] 11
attr(,"match.length")
[1] 1
这是有意义的B/C的白色空间为在所述串的索引11。
> gregexpr("[\\s]", a)
[[1]]
[1] 16
attr(,"match.length")
[1] 1
这对我没有意义b/c索引16只是字符串的结尾。这里没有空白,我想知道为什么它跳过索引11.
我很难过,任何人都可以解释为什么会发生这种情况?
> gregexpr("\\s*", a)
[[1]]
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
attr(,"match.length")
[1] 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
这对我也没有意义b/c空格匹配字符串中的每个单个字符。
请提供准确的标题 – mdsumner 2012-08-02 00:13:16