[英]Regex match with exception [duplicate]
这个问题已经在这里有了答案:
我努力寻找以下正则表达式问题的解决方案。 我想从字符串的开头开始将所有内容与G06匹配,但不包括G06Q。 我猜它是某种回首?
mystring <- c('G06', 'G06Q', 'G11C')
我想要的是
[1] "G06"
首先,我尝试遵循,但是显然它需要一些其他部分
grep("^G06", mystring, value=TRUE, perl=TRUE)
给了我
[1] "G06" "G06Q"
可以在此处找到类似的问题链接,但我很难将其用于眼前的问题。
我们可以指定字符串的结尾( $
)
grep("^G06$", mystring, value=TRUE, perl=TRUE)
#[1] "G06"
或使用单词边界( \\\\b
)标记单词的结尾
grep("^G06\\b", mystring, value=TRUE, perl=TRUE)
#[1] "G06"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.