我有一个问题想与R. grep的精确匹配两种不同的类型的字符不同,我有两个不同的字符串grep的R中两个字符串是一个字符
a <- "10-13"
b <-"+0-2"
当我做
case1 <- grep("+[0-9]-[0-9]",a, ignore.case=FALSE, perl=FALSE, fixed=FALSE,
useBytes=FALSE, invert=FALSE)
和
case2 <- grep("[0-9]-[0-9]",a, ignore.case=FALSE, perl=FALSE, fixed=FALSE,
useBytes=FALSE, invert=FALSE)
两个case1
和case2
匹配为a
和b
(case1=1
,case2=1
)。不过,我想case1=integer(0)
case2=1
为a
,因为它在开始时没有加号。
和case1=1
匹配,case2=integer(0)
对于b
,因为它以加号开头。 我在做什么错?
你所需输出的描述是混乱的。你可以尝试一个'^'前缀,它使字符串的开始处的匹配显式化。 –
这样的答案应该是 案例1 =整数(0)(无) 案例2 = 1 对于b 案例1 = 1个 案例2 =整数(0) –