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"