繁体   English   中英

正则表达式与异常匹配[重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM