检查另一个单词中是否包含单词的最短方法?

时间:2015-01-16 06:00:44

标签: regex r

找出一个单词是否是另一个单词的子集,保持顺序完好无损的最短方法是什么?

示例:我有两个字:

word1 <- "grade", 
word2 <- "upgradeable"
word1 %in% word2    # FALSE

是否有针对上述要求返回TRUE的函数?

3 个答案:

答案 0 :(得分:3)

word1 <- "grade"; word2 <- "upgradeable"
grep(word1, word2)
## [1] 1
grepl(word1, word2)
## [1] TRUE

阅读正则表达式:

?regex

答案 1 :(得分:1)

您可以使用以下内容:

grepl('grade', 'upgradeable')
# [1] TRUE

答案 2 :(得分:1)

您可以使用regexpr,它还会为您提供匹配字符串的位置和长度:

> regexpr('grade', 'upgradeable')
[1] 3
attr(,"match.length")
[1] 5

从位置[1]开始,第一个返回值为TRUE 3;第二个返回值为TRUE [1],长度为5