在R中使用grep查找整个单词组成的字符串(而不是字符串作为单词的一部分)

我正在寻找正确的正则表达式。下列


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

grep("TH",t1, value=T)

返回的所有元素t1,但只有第一个和第二个是正确的。我只想TH返回带有单词/短语的条目?


扬帆大鱼
浏览 805回答 2
2回答

繁华开满天机

您需要在搜索字符串周围添加单词边界锚(\b),以便仅匹配整个单词(即,由非单词字符或字符串开头/结尾包围的单词,其中“单词字符”表示\w字母数字字符)。尝试grep("\\bTH\\b",t3, value=T)
打开App,查看更多内容
随时随地看视频慕课网APP