我有以下位置:
"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/