我想獲得一個字符串內的空白位置,但我不明白結果。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