Ich habe Zeichenfolge wie 'aa; a' 'aa;' und ich muss ';' (oder jedes andere Interpunktionszeichen) nur, wenn die Zeichenfolge damit endet. Wenn es damit beginnt oder es in der Mitte enthält, möchte ich es nicht löschen.R: gsub Interpunktionszeichen nur am Ende der Zeichenfolge
Die folgende Zeile führt zum Löschen des ';'
gsub("(^.*)[[:punct:]]","",'a;a')
Um die Dinge zu klären, wäre das Ergebnis von "a; a;" "aa", aber das Ergebnis von "a; a" wäre "a; a"? –