Consentitemi di utilizzare il seguente esempio per illustrare.Comportamento di espressioni regolari non simmetriche impreviste di < and > in R
str = "we are friends"
Il doc Guida dice che
I simboli \ < e \> corrispondere alla stringa vuota all'inizio e fine di una parola.
Quindi, si prevede che si verifichi quanto segue, in cui uno spazio bianco viene aggiunto alla fine di ogni parola.
gsub("\\>"," ", str)
[1] "we are friends "
Tuttavia, il motivo per cui non funziona quando si utilizza
gsub("\\<"," ", str)
[1] " w e a r e f r i e n d s"
qualcuno può spiegare perché questo accade? e cosa devo fare se voglio aggiungere uno spazio bianco in più in cima a ogni parola?
Forse 'gsub ('\\ b (? = \\ w)', '', str, perl = TRUE)' – akrun
Ancora un altro commento rip-off, @akrun :) –