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"