Lassen Sie mich das folgende Beispiel zur Veranschaulichung verwenden.Unerwarteter unsymmetrischer regulärer Ausdruck Verhalten von < and > in R
str = "we are friends"
Die Hilfe doc sagt, dass
Die Symbole \ < und \> am Anfang die leere Zeichenkette übereinstimmen und Ende eines Wortes.
So wird das folgende erwartet, wo ein Leerzeichen am Ende jedes Wortes hinzugefügt wird.
gsub("\\>"," ", str)
[1] "we are friends "
Doch warum wird es nicht funktionieren, wenn
gsub("\\<"," ", str)
[1] " w e a r e f r i e n d s"
verwenden, können einige erklären, warum dies geschieht? und was muss ich tun, wenn ich einen zusätzlichen Whitespace vor jedem Wort hinzufügen möchte?
Vielleicht 'gsub ('\\ b (? = \\ w)', '', str, perl = WAHR)' – akrun
Noch ein Kommentar Abzocke, @akrun :) –