Usare grep in R per trovare le stringhe come parole intere (ma non stringhe come parte delle parole)

Sto cercando la giusta espressione regolare. Il seguente

t1 = c("IGF2, IGF2AS, INS, TH", "TH", "THZH", "ZGTH") grep("TH",t1, value=T) 

restituisce tutti gli elementi di t1 , ma solo il primo e il secondo sono corretti. Voglio solo le voci con la parola / frase TH restituito?

È necessario aggiungere ancore di limite di parola ( \b ) attorno alle stringhe di ricerca in modo che corrispondano solo intere parole (cioè parole circondate da caratteri non parole o inizio / fine stringa, dove “carattere parola” significa \w , cioè carattere alfanumerico ).

Provare

 grep("\\bTH\\b",t3, value=T) 

Puoi usare \< e \> in un'espressione regolare per corrispondere all'inizio / alla fine della parola.

grep ("\\", t1) ecc.