Ich habe eine Zeichenfolge.Wie lösche ich ein Segment einer Zeichenfolge mit einem bestimmten Anfang und Ende in R mit regulären Ausdrücken?
str = c("F14 : M114L","W15 : M116L, W15 : M118L","W15 : D111L, F14 : E112L, F14 : M116L")
Das Ziel ist, etwas zwischen zu löschen: und L (enthält auch den weißen Raum direkt vor :), so dass ich am Ende würde
"F14", "W15, W15", "W15, F14, F14"
mit Ich denke mit
gsub(" : [[:alnum:]]L", "", str)
Aber klar es funktioniert nicht. Sie wissen nicht, ob es so etwas wie ein Platzhalter ist, die zwischen einer beliebigen Anzahl von Ziffern und Zeichen darstellen können: und L.
Ich denke, ein '+' wird es tun: 'gsub (": [[: alnum:]] + L", "", str)' – Frank
Es klappt. Habe seit einiger Zeit keine regulären Ausdrücke mehr verwendet. Ich habe [[: alnum:]] nur Konten für einen Buchstaben oder eine Zahl vergessen. – wen