我有以下位置:

"0.0000000.000000"
"32.09447434.821947"

我想拆分才有意义:
0.000000, 0.000000
32.094474, 34.821947

我正在使用以下正则表达式模式:
"\\d{1,}.\\d{6}"

和各种拆分功能,请告知我缺少什么,我无法将其拆分为 2 个坐标值。

最佳答案

你可以用

x <- c("0.0000000.000000", "32.09447434.821947")
regmatches(x, gregexpr("\\d+\\.\\d{6}", x))
[[1]]
[1] "0.000000" "0.000000"

[[2]]
[1] "32.094474" "34.821947"

请注意,您应该对点进行转义以匹配文字点,并且 {1,} 等于 + 量词。

同样,可以得到相同的结果
stringr::str_extract_all(x, "\\d+\\.\\d{6}")

关于正则表达式在 R 中拆分位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51241444/

10-16 05:38