我正在寻找正确的正则表达式。以下是需要匹配的字符串:
t1 = c("IGF2, IGF2AS, INS, TH", "TH", "THZH", "ZGTH")
grep("TH",t1, value=T)
返回t1
的所有元素,但只有前两个是正确的。我想只返回包含单词/短语TH
的条目?
您需要在搜索字符串周围添加单词边界锚点(\b
),以便仅匹配整个单词(即由非单词字符或字符串开头/结尾包围的单词,其中“单词字符”表示\w
,即字母数字字符)。
尝试
grep("\\bTH\\b",t3, value=T)
您可以在正则表达式中使用\<
和\>
来匹配单词的开头/结尾。
grep ("\\<TH\\>", t1)
等。
TH2
或TH_TH
怎么样? - Nick Sabbe