Kullanım kelime sınır bir kelime olan ve olmayan sözcük karakteri arasında bir maçları \b
,
string = c("apple", "apples", "applez")
grep("\\bapple\\b", string)
[1] 1
VEYA
Kullanım çapalar. ^
Başta olduğumuzu iddia ediyor. $
Sonunda olduğumuzu iddia ediyor.
grep("^apple$", string)
[1] 1
Normal ifadeyi değişken içinde saklayabilir ve ardından aşağıdaki gibi kullanabilirsiniz.
pat <- "\\bapple\\b"
grep(pat, string)
[1] 1
pat <- "^apple$"
grep(pat, string)
[1] 1
Güncelleme: tam eşleme için
paste("^",pat,"$", sep="")
[1] "^apple$"
string
[1] "apple" "apple:s" "applez"
pat
[1] "apple"
grep(paste("^",pat,"$", sep=""), string)
[1] 1
Tam eşlemeler için, '==' veya 'match' kullanmayı düşünün. – flodel
Grep yerine gsub'a ne dersiniz? –