我努力寻找以下正则表达式问题的解决方案。我想从字符串的开头开始将所有内容与G06匹配,但不包括G06Q。我想它是某种回首?
mystring <- c('G06', 'G06Q', 'G11C')
我想要的是
[1] "G06"
作为初学者,我尝试了以下操作,但显然它需要一些其他部分
grep("^G06", mystring, value=TRUE, perl=TRUE)
给了我
[1] "G06" "G06Q"
类似的问题可以在Link处找到,但是我很难将其用于眼前的问题。
答案 0 :(得分:2)
我们可以指定字符串的结尾($
)
grep("^G06$", mystring, value=TRUE, perl=TRUE)
#[1] "G06"
或使用单词边界(\\b
)标记单词的结尾
grep("^G06\\b", mystring, value=TRUE, perl=TRUE)
#[1] "G06"