R – testingstring1的第一次出现是否跟着string2

我有一个Rstring,格式

s = `"[some letters and numbers]_[a number]_[more numbers, letters, punctuation, etc, anything]"` 

我只想要一个检查是否包含"_2"在第一个位置的方式。 换句话说,在第一个_符号之后,单数是“2”吗? 我如何在R中做到这一点?

我假设我需要一些复杂的正则expression式?

例子:

 39820432_2_349802j_32hfh = TRUE 

43lda821_9_428fj_2f = FALSE (注意这里有一个_2 ,但不在正确的位置)

 > grepl("^[^_]+_1",s) [1] FALSE > grepl("^[^_]+_2",s) [1] TRUE 

基本上,除了_ ,然后是_2

+1到@Ananda_Mahtobuild议grepl而不是grep

我认为这里值得回答一般性问题“R – testingstring是否包含string”。

为此,请使用grep函数。

 # example: > if(length(grep("ab","aacd"))>0) print("found") else print("Not found") [1] "Not found" > if(length(grep("ab","abcd"))>0) print("found") else print("Not found") [1] "found"