Ich kratze eine Webkarte durch Herunterladen seiner HTML-Code und ich möchte Koordinaten von einigen Punkten durch das Abgleichen von regulären Ausdrücken extrahieren. Ich habe erreicht, die Mehrheit der Koordinaten mit dem folgenden Code zu extrahieren:Übereinstimmende Koordinaten mit verschiedenen Zeichen in R
library(stringr)
unique(str_extract_all(doc,"\\[[[:digit:]]+[.][[:digit:]]+[,][[:punct:]][[:digit:]]+[.][[:digit:]]+\\]")[[1]])
Dieser Code extrahiert Fälle, in denen der Breitengrad negativ ist, aber manchmal negativ ist. Und ich muss das Symbol "[" angeben, um Punkte, aber keine Grenzen der Karte zu extrahieren. Das heißt, ich brauche so etwas wie
[10.6302565,-74.9131161]
erhalten, aber ich brauche Ergebnisse enthalten wie
[-10.6302565,-74.9131161]
Ich werde mit Ihrer Hilfe dankbar. Vielen Dank.
Aditional
ich auch doc
. Ich diesem Fall habe ich positive Breite haben:
i<-"https://www.google.com/maps/d/embed?mid=1YhVS6Z--LIc5k9rstJ24tYcb-Nc"
doc<-readLines(url(i))
doc<-doc[7]
doc<-iconv(doc,"latin1","ASCII","")
In diesem Fall habe ich negativ Breite:
i<-"https://www.google.com/maps/d/embed?mid=1vq9uMa8L0PxnrhG-m3z3Jt-HDh4"
doc<-readLines(url(i))
doc<-doc[7]
doc<-iconv(doc,"latin1","ASCII","")
Bitte zeigen Sie einige Zeilen von 'doc' – akrun
Sie meinen, Sie müssen eine optionale minus? ['" \\ [-? \\ d + [.] \\ d +, -? \\ d + [.] \\ d + \\] "'] (https://regex101.com/r/DhR7SS/1) ? –
Wiktor ja, mit '-?' Es funktioniert für mich. Vielen Dank. – fcochaux